Java 在黑莓短信中发送特殊字符时面临问题?
我正在使用以下代码发送短信:Java 在黑莓短信中发送特殊字符时面临问题?,java,blackberry,java-me,Java,Blackberry,Java Me,我正在使用以下代码发送短信: DatagramConnection dc = null; try { dc = (DatagramConnection) Connector.open("sms://" + monum); byte[] data = message.getBytes("UTF-8"); Datagram dg = dc.newDatagram(dc.getMaximumLength()); dg.setData(data, 0,
DatagramConnection dc = null;
try
{
dc = (DatagramConnection) Connector.open("sms://" + monum);
byte[] data = message.getBytes("UTF-8");
Datagram dg = dc.newDatagram(dc.getMaximumLength());
dg.setData(data, 0, data.length);
dc.send(dg);
}
catch (Exception e)
{
}
我发送的文本是support@gizmocontrol.com但在设备上,我接收的是“i”而不是“@”。如何在短信中接收“@”信息?您是否尝试将相同的txt消息发送到黑莓以外的其他设备?试着看看问题是否出在黑莓手机上,或者消息的发送方式上。是的,我用过诺基亚和安卓手机。在所有情况下,这都表明萨梅很惊讶,因为@字符没有什么特别之处。这是一个普通的ASCII码。我不知道类数据报。我可以知道这是什么API吗?你能确认同样的文本吗abc@yahoo.com,它在blackberry和android中转换为相同的字节数组?如果它们是相同的字节数组,那么问题可能在于接收设备如何将字节解码回字符。