انجمن‌های فارسی اوبونتو

لطفاً به انجمن‌ها وارد شده و یا جهت ورود ثبت‌نام نمائید

لطفاً جهت ورود نام کاربری و رمز عبورتان را وارد نمائید


ارائه ۲۴٫۱۰ اوبونتو منتشر شد 🎉

نویسنده موضوع: ارسال اس ام اس  (دفعات بازدید: 766 بار)

0 کاربر و 1 مهمان درحال مشاهده موضوع.

آفلاین Mirzasoltan

  • Newbie
  • *
  • ارسال: 2
  • جنسیت : پسر
ارسال اس ام اس
« : 04 آذر 1392، 08:49 ب‌ظ »
سلام به همگی دوستان
چند وقت قبل یک سرویس ارسال اس ام اس با کمک یک مودم جی اس ام و یک سیم کارت ایرانسل راه اندازی کردم و از سرویسش تو یکسری از اسکریبت هام استفاده کردم تا اینکه برای یکسری تغییرات مجبور شدم نحوه ارسال اس ام اس رو از انگلیسی به فارسی تغییر بدم. اما متاسفانه زمانیکه یک کلمه فارسی می خوام ارسال کنم بعد از ارسال تو گوشی به صورت کاراکتر ؟ نمایش میده. می خواستم ببینم کسی از دوستان تاحالا همچین تجربه ای داشته به من کمک کنه. در ضمن من از gammu برای این کار استفاده می کنم. مثلاْ
echo "salam" | gammu --sendsms TEXT 09121234567
اما وقتی میزنم
echo "سلام" | gammu --sendsms TEXT 09121234567
به گوشی ؟؟؟؟ میرسه.

آفلاین B

  • Sr. Member
  • *
  • ارسال: 354
  • جنسیت : پسر
پاسخ : ارسال اس ام اس
« پاسخ #1 : 04 آذر 1392، 09:40 ب‌ظ »
نقل‌قول
http://wammu.eu/docs/manual/gammu/
از اینجا دیدم چنین پارامتری هم داره؛ به امتحان کنید ببینید درست میشه یا نه

-textutf8 msgtext

یعنی اینطوری بنویسید:

echo "سلام" | gammu --sendsms TEXT -textutf8 09121234567

آفلاین Mirzasoltan

  • Newbie
  • *
  • ارسال: 2
  • جنسیت : پسر
پاسخ : ارسال اس ام اس
« پاسخ #2 : 05 آذر 1392، 01:59 ب‌ظ »
با تشکر از راهنماییتون
چیزی که شما فرمودین درست نبود اما خطو بهم داد و به نتیجه دلخواه رسیدم خیلی ازت ممنونم.
چیزی که نیاز داشتم به شکل زیر حل شد


echo "matn e farsi" | gammu sendsms TEXT 0121234567 -unicode

مشکل من همین یه تیکه آخرش بود البته یه چیز دیگه هم بود که باید یونیکد رو نصب میکردم اول

apt-get install unicode
apt-get install unicode-data
« آخرین ویرایش: 05 آذر 1392، 02:01 ب‌ظ توسط Mirzasoltan »