منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب

نسخة كاملة : لا يمكن ارسال رسالة باللغة العربية
أنت حالياً تتصفح نسخة خفيفة من المنتدى . مشاهدة نسخة كاملة مع جميع الأشكال الجمالية .
سلام عليكم 
I need to send SMS from vb.net program through a GSM modem that is connected to the computer. My code works normally in english language, but when I tried to send Arabic letter I received ???? on the destination device.

my code is as below

 With ser
'.Encoding = System.Text.Encoding.UTF32
            .Write("AT" & vbCrLf)
            Threading.Thread.Sleep(1000)
            .Write("AT+CSCS=HEX" & vbCrLf)
            Threading.Thread.Sleep(1000)
            .Write("AT+CMGF=1" & vbCrLf)
            Threading.Thread.Sleep(1000)
            .Write("AT+CMGS=" & ChrW(34) & phonenum & ChrW(34) & vbCrLf)
            Threading.Thread.Sleep(1000)
            .Write(message & ChrW(26))
        End With


Note:- ser means serialport, message is a string from textbox object

و شكرا جزيلا
احتمال ان مشكلتك في Encoding حاول تستخدم UTF8 ربما يحل مشكلتك
استخدمت هذا النوع .Encoding = System.Text.Encoding.UTF32
و نفس النتيجة الرسالة توصل ؟؟؟؟؟ للطرف الثاني
جرب بدل UTF32 ب UTF8 كم قال الاخ Silverlight
او جرب
System.Text.Encoding.GetEncoding(1256)
جرب ترسلها لجهاز ثاني يحتمل تكون المشكلة باعدادات اللغة
انا عرفت المشكلة , csmp الخاصة بالمودم ما قابلة تتغير
انا المفروض انفذ هذا الايعاز حتى اكدر ارسل رسالة باللغة العربية
at+csmp=1,144,0,8
بس عم يرجعلي ERROR
نوع المودم هو
Huawei E153u-1

ملاحظة :- انا نفذت كل الحلول الي تفضلتوا بيها حضرتكم