日期:2014-05-20  浏览次数:20676 次

求助:j2me发送短信后在短信网关接受到的内容前面多了一段乱码!!
紧急求助:
  我在程序中用 j2me 发送短信,而在 短信网关收到的内容却在前面 多了 7个字节的乱码,这样的问题如何解决啊?
(不改 短信网关的前提下如何解决。)
发送短信内容的代码如下:

  //设置短信发送的目标地址
  String addr;
 
  if ((smsPort != null) && (smsPort.length() > 0))
  {
  addr = "sms://" + phone + ":" + smsPort;
  }
  else
  {
  addr = "sms://" + phone;
  }
// System.out.println("发送地址为:" + addr);
   
  //打开与短信服务器的连接
  MessageConnection conn = (MessageConnection) Connector.open(addr);
  TextMessage msg = (TextMessage) conn.newMessage(MessageConnection.TEXT_MESSAGE);
   
// System.out.println("发送内容为:" + content);
   
  //test
  String ss = new String("567".getBytes(), "UTF-8");
  //teest
   
  //设置是发送文本短信内容
  msg.setPayloadText(ss);//
   
  //发送短信
  conn.send(msg);
  conn.close();


在短信网关上接受到的内容是:
肞肞567

各位高手、大侠,帮帮忙啊!!!!

------解决方案--------------------
1 别的程序发送结果呢?
2 你发送空白呢?

去测试一下吧,必要时换一台机器,或者不要在局域网里操作
------解决方案--------------------
String ss = new String("567".getBytes); //不用UTF8编码试试
------解决方案--------------------
将收到的二进制数据输出看看是什么
如果说不同机型,发送不同数据,前边都有这些固定的乱码的话,可以考虑直接过滤了
------解决方案--------------------
总是这样的话就直接skip前面的7个字节嘛
------解决方案--------------------
没看到是说不改短信网关...
不改还真不知道怎么处理
------解决方案--------------------
应该是字符编码的问题