انجمنهای فارسی اوبونتو
کمک و پشتیبانی => انجمن عمومی => نویسنده: Mirzasoltan در 04 آذر 1392، 08:49 بظ
-
سلام به همگی دوستان
چند وقت قبل یک سرویس ارسال اس ام اس با کمک یک مودم جی اس ام و یک سیم کارت ایرانسل راه اندازی کردم و از سرویسش تو یکسری از اسکریبت هام استفاده کردم تا اینکه برای یکسری تغییرات مجبور شدم نحوه ارسال اس ام اس رو از انگلیسی به فارسی تغییر بدم. اما متاسفانه زمانیکه یک کلمه فارسی می خوام ارسال کنم بعد از ارسال تو گوشی به صورت کاراکتر ؟ نمایش میده. می خواستم ببینم کسی از دوستان تاحالا همچین تجربه ای داشته به من کمک کنه. در ضمن من از gammu برای این کار استفاده می کنم. مثلاْ
echo "salam" | gammu --sendsms TEXT 09121234567
اما وقتی میزنم
echo "سلام" | gammu --sendsms TEXT 09121234567
به گوشی ؟؟؟؟ میرسه.
-
http://wammu.eu/docs/manual/gammu/
از اینجا دیدم چنین پارامتری هم داره؛ به امتحان کنید ببینید درست میشه یا نه
-textutf8 msgtext
یعنی اینطوری بنویسید:
echo "سلام" | gammu --sendsms TEXT -textutf8 09121234567
-
با تشکر از راهنماییتون
چیزی که شما فرمودین درست نبود اما خطو بهم داد و به نتیجه دلخواه رسیدم خیلی ازت ممنونم.
چیزی که نیاز داشتم به شکل زیر حل شد
echo "matn e farsi" | gammu sendsms TEXT 0121234567 -unicode
مشکل من همین یه تیکه آخرش بود البته یه چیز دیگه هم بود که باید یونیکد رو نصب میکردم اول
apt-get install unicode
apt-get install unicode-data