求助: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个字节嘛
------解决方案--------------------没看到是说不改短信网关...
不改还真不知道怎么处理
------解决方案--------------------应该是字符编码的问题