我正在运行我用作 SMS 网关的 Kannel。但是我刚刚意识到手机上没有收到应有的一些特殊符号;@、^ 和 $ 作为某个三角形发送;我该如何解决这个问题?
user1444664
问问题
2387 次
可能是字符集问题。SMS 通常使用 GSM7 字符集接收,并且您提供的字符具有不同的 GSM7 数字代码,例如 ISO-8859-1。您应该从 GSM7 转换为您自己的字符编码。
char @ 可能由于另一个原因有问题。在 GSM7 中,它是 0(零)。如果您保持原样并且您的编程语言使用以零结尾的字符串 - 所有包含 @ 的字符串看起来就像它们在此字符之前终止一样。
有关 GSM7 字符表,请参见此处。