首页 新闻 会员 周边 捐助

C#通过串口发送短信同样字符发送,偶尔乱码

0
悬赏园豆:30 [已解决问题] 解决于 2013-03-19 11:39

鄙人写了一个发送短信的程序。同样的代码,有时候同样的字符发送给客户.有时候是乱码,有时候正常。请大神请教.顺便问下发送短信需要过滤哪些字符

深圳_猫仔的主页 深圳_猫仔 | 初学一级 | 园豆:16
提问于:2013-03-18 09:40
< >
分享
最佳答案
1

可能与不同手机上面处理字符串的编码有关,最好发送之前编码为unicode。

收获园豆:25
陈希章 | 老鸟四级 |园豆:2538 | 2013-03-18 12:04

我是已unicode发送的。错误原因是因为我在发送的时候对象为null 导致发送乱码。

深圳_猫仔 | 园豆:16 (初学一级) | 2013-03-19 11:40
其他回答(1)
-1

应该是编码问题,上次我遇到过,对于英文和数字都可以正常,但是对于汉字就不行。你编码方式改成GB2312试试。再不行就改成默认编码(系统是汉语版的才可以)。

伏草惟存 | 园豆:1420 (小虾三级) | 2013-03-18 22:14

gb2312发送是会乱码的。

支持(0) 反对(0) 深圳_猫仔 | 园豆:16 (初学一级) | 2013-03-19 11:20

@深圳_猫仔: 你修改为默认编码方式试试

支持(0) 反对(0) 伏草惟存 | 园豆:1420 (小虾三级) | 2013-03-19 11:22

@卿君: 其实必须是unicode发送 问题出在我写的控制代码有问题。报错了才这导致乱码。

支持(0) 反对(0) 深圳_猫仔 | 园豆:16 (初学一级) | 2013-03-19 11:39

@深圳_猫仔: 恩恩

支持(0) 反对(0) 伏草惟存 | 园豆:1420 (小虾三级) | 2013-03-19 11:53
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册