c#应用程序使用GSM调制解调器(发送短信)与串口。收到消息时希伯来语不起作用

时间:2014-04-24 13:32:26

标签: c# encoding sms

我在发送希伯来语邮件时遇到问题,在几个方面尝试了一些编码。

SMSPort.Encoding = Encoding.GetEncoding("iso-8859-1") - 其他一些编码不起作用。 ** Smsport是serialPort对象

public void SendSMS(string CellNumber, string SMSMessage){   
            SMSPort.WriteLine("AT+CMGF=1" + Environment.NewLine); 
            System.Threading.Thread.Sleep(200);   
            SMSPort.WriteLine("AT+CSCS=GSM" + Environment.NewLine);    
            System.Threading.Thread.Sleep(200);    
            SMSPort.WriteLine("AT+CMGS=" + (char)34 + CellNumber
            + (char)34 + Environment.NewLine);    
            System.Threading.Thread.Sleep(200);   
            SMSPort.WriteLine(SMSMessage + (char)26);   
            System.Threading.Thread.Sleep(200);          
     }

2 个答案:

答案 0 :(得分:0)

尝试使用Encoding.GetEncoding("utf-16")

如果不起作用,请尝试以下方法之一:

异8859-8 要么 窗口-1255

建议在每次尝试之间清理项目:)

答案 1 :(得分:0)

您应该使用使用PDU编码的库。

GSMcomm将是一个很好的推荐示例。