2

我正在运行我用作 SMS 网关的 Kannel。但是我刚刚意识到手机上没有收到应有的一些特殊符号;@、^ 和 $ 作为某个三角形发送;我该如何解决这个问题?

4

1 回答 1

1

可能是字符集问题。SMS 通常使用 GSM7 字符集接收,并且您提供的字符具有不同的 GSM7 数字代码,例如 ISO-8859-1。您应该从 GSM7 转换为您自己的字符编码。

char @ 可能由于另一个原因有问题。在 GSM7 中,它是 0(零)。如果您保持原样并且您的编程语言使用以零结尾的字符串 - 所有包含 @ 的字符串看起来就像它们在此字符之前终止一样。

有关 GSM7 字符表,请参见此处

于 2012-10-04T03:50:28.613 回答