我正在运行用作 SMS 网关的 Kannel。但是我刚刚意识到手机上没有收到一些特殊的符号; @、^ 和 $ 作为三角形发送;我该如何解决这个问题?
最佳答案
可能是字符集问题。短信通常使用 GSM7 字符集接收,您提供的字符具有不同的 GSM7 数字代码,例如 ISO-8859-1。您应该从 GSM7 转换为您自己的字符编码。
由于其他原因,char @ 可能有问题。在 GSM7 中它是 s 0(零)。如果您保持原样并且您的编程语言使用以零结尾的字符串——所有包含 @ 的字符串看起来就像它们就在该字符之前终止。
参见 here用于 GSM7 字符表。
关于http - 发送特殊字符作为消息;,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12708074/