Cdma modem 中文短信乱码怎么解决啊 如题:Cdma modem 中文短信乱码怎么解决啊 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 Console.WriteLine("发送AT指令"); mSerialPort.Open(); mSerialPort.Write("AT+WSCL=6,4\r"); mSerialPort.Write("AT+CMGF=1\r"); mSerialPort.Write("AT+CMGS=\"15960287xxx\"\r"); string str = "我是采用如下方法编码的,但对方收到的时部分是乱码"; byte[] but = System.Text.Encoding.Unicode.GetBytes(str); byte t; for (int i = 0; i < but.Length; i=i+2) { t = but[i]; but[i]=but[i+1]; but[i + 1] = t; } mSerialPort.Write(but,0,but.Length); mSerialPort.Write(new byte[] { 0x00, 0x1a }, 0, 2); mSerialPort.Close(); Console.WriteLine("发送完毕") 做过蓝牙,试下UTF-8或UTF-16编码 把unicdoe更改为BigEndianUnicode去掉: byte t; for (int i = 0; i < but.Length; i=i+2) { t = but[i]; but[i]=but[i+1]; but[i + 1] = t; } 如果还不行,去掉 mSerialPort.Write("AT+CMGF=1\r"); 试试如果还不行,在关闭串口之气那再mSerialPort.WriteLine("001a") 研究如何截获目录事件(c#) c#中的webBrowser控件显示网页的时候为什么flash脚本无效? 求助webBrowser1控件的问题。谢谢! 如何通过WMI获取端口信息 C# 的一些小问题 急需《C#与.net》随书光盘。 C#是否可以与VB.net混合编程? 如何判断一个对象(如dataset)是否已经实例化了? 急!!怎样操作WORD文档?100分 有谁知道datagrid控件中怎样根据字段的不同内容显示出不同图片 实现先Windows一样的拖动效果 C# 如何读取BIOS时间
mSerialPort.Open();
mSerialPort.Write("AT+WSCL=6,4\r");
mSerialPort.Write("AT+CMGF=1\r");
mSerialPort.Write("AT+CMGS=\"15960287xxx\"\r"); string str = "我是采用如下方法编码的,但对方收到的时部分是乱码";
byte[] but = System.Text.Encoding.Unicode.GetBytes(str);
byte t;
for (int i = 0; i < but.Length; i=i+2)
{
t = but[i];
but[i]=but[i+1];
but[i + 1] = t;
} mSerialPort.Write(but,0,but.Length); mSerialPort.Write(new byte[] { 0x00, 0x1a }, 0, 2);
mSerialPort.Close(); Console.WriteLine("发送完毕")
去掉:
byte t;
for (int i = 0; i < but.Length; i=i+2)
{
t = but[i];
but[i]=but[i+1];
but[i + 1] = t;
}
如果还不行,去掉 mSerialPort.Write("AT+CMGF=1\r"); 试试
如果还不行,在关闭串口之气那再mSerialPort.WriteLine("001a")