【发布时间】:2013-08-23 15:57:17
【问题描述】:
例如,我正在向 SMSC 发送此字符串“[]”,它根据 GSM 7 位字母表编码为十六进制“1B3C201B3E”中的字节[],其中“1B”是额外 10 个字符的字符,并且3C是“[”,3E是“]”,但它不会在我的手机上正确打印打印“”,因为它将“1B”打印为空格,“” =“3E”。此外,它无法打印任何奇怪的字符“èéùìòÇØøÅ倯æßÉ@¤¡ÄÖÑܧ¿äöñüà”,但适用于希腊字符。 是我的错误还是与特定的 SMSC 有关? byte[] 是否正确?
【问题讨论】:
-
在 SubmitSm pdu 的消息部分中发送的不仅仅是字节,还有你在那里使用的数据编码
-
Alphabet 和 dataCoding 保留为默认值 (0),更改编码没有任何区别。转义字符被完全忽略。
-
数据编码和消息字节齐头并进,从字符串到字节的转换应该与所使用的数据编码相应地完成。如果您使用数据编码 0,那么您需要知道您的 SMSC 默认使用哪种编码,并将字符串转换为具有该编码的字节
标签: java encoding gsm smpp 7-bit