我在发送希伯来语邮件时遇到问题,在几个方面尝试了一些编码。
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);
}
答案 0 :(得分:0)
尝试使用Encoding.GetEncoding("utf-16")
如果不起作用,请尝试以下方法之一:
异8859-8 要么 窗口-1255
建议在每次尝试之间清理项目:)
答案 1 :(得分:0)
您应该使用使用PDU编码的库。
GSMcomm将是一个很好的推荐示例。