我正在运行我用作短信网关的Kannel。但我刚刚意识到手机上没有收到一些特殊的符号,因为它们应该; @,^和$作为一些三角形发送;我怎么解决这个问题?
答案 0 :(得分:1)
可能是一个字符集问题。短信通常与GSM7字符集一起收到,您提供的字符具有不同的GSM7数字代码,例如ISO-8859-1。您应该从GSM7转换为您自己的字符编码。
char @可能因其他原因而有问题。在GSM7中,它是0(零)。如果保持原样,并且您的编程语言使用零终止字符串 - 所有包含@的字符串看起来都会在此字符之前终止。
有关GSM7字符的表格,请参阅here。