塞班发送短信虽然成功了,但是存在一个问题是接收方的都是一堆问号,可是发送方看到的却一切正常。这个问题真要命,如果有人发短信发成这个样子,一定会大误会的。

  原因找到了说:“消息正文都会转换成7-bit-sms的格式,所有不是以7-bit-sms格式定义的字符都以问号代替,中文就不是以7-bit-sms格式定义的”(原文链接)。这个是说得过去的,因为发送方的短信是直接放到了发件箱里,没有经过转换,所以看到的还是汉字,可是接收方受到的短信是经过了7-bit-sms转换,所以全是问号。

  没办法,当初我就省力气直接用了人家的代码,只有自己去一行一行的抠了。终于还是Nokia Forum上面有答案:原文链接

  所谓的7-bit-sms格式,应该是在塞班的TSmsAlphabet枚举当中定义的,就是ESmsAlphabet7Bit,这个是默认的设置,而我们需要修改成为ESmsAlphabetUCS2。真是一点小麻烦,难道英雄汉(我是那个腆着脸的)。

[原文在百度空间已经关闭]