我用下面方法发送的
sms.sendTextMessage(number, null, msg, pi, null);1 其中msg即信息的编码格式 用 BG2312 UTF-8 试过,仍然乱码
2 两个模拟器的语言用改成中英文的都不行
请各位指点一二

解决方案 »

  1.   

    应该是编解码的问题,短信中只支持7bit,8bit,ucs2编码,utf8编码应该是用8bit来发送的,lz可以尝试直接使用ucs2编码(就是unicode编码)来发送(可能要注意高低字节序)
      

  2.   


    首先谢谢  2 楼 
    我用的互发短信是 Android  模拟器自带的程序,在发送方机器上显示正常,在接收方乱码
      

  3.   

    谢谢各位是不是我编码时出错了 ?  
    我是这样编码的:
    String msg2 = new String(msg.getBytes(), "US-ASCII");// 或其他编码方式
      

  4.   

    你这样编码没错啊,,,,
    用unicode试没。。
      

  5.   

    在模拟器中是乱码,在3G手机中没有乱码,应该是模拟器的bug