我在使用Java中的SMPP协议时以阿拉伯语发送Flash消息时遇到问题。我以标准英文格式发送成功,但当我使用阿拉伯文unicodes时,邮件以未知格式发送。通过SMPP以阿拉伯语发送Flash消息
下面是我正在使用的相关示例请求。
byte protocolId = 0x00;
byte dataCoding = (byte) 0xf0; //(for flash message)
byte smsClass = 0x00;
request.setShortMessage("\u0628", Data.ENC_UTF8);
在日志中的SMPP请求显示正确的阿拉伯字母在发送请求,但在用户端的字母是不可读的格式。剩余的请求设置被设置为默认值。希望能够达成目标的任何建议。提前致谢。
我会测试看是否可以发送阿拉伯文字。根据SMPP规范3.4第5.2.19节,应使用DCS 0x08来设置unicode。然后,我会尝试使用DCS 0x88发送闪光消息。 – 2013-03-11 21:19:39
是的,你说的是对的。但是当我使用0x08进行数据编码时,消息可以传递阿拉伯数字,但它不能作为闪光消息传递。它就像正常消息一样直接存储在收件箱中。 – ktk 2013-03-12 05:09:41