将特殊字符作为消息发送;

时间:2012-10-03 12:01:27

标签: http encoding sms

我正在运行我用作短信网关的Kannel。但我刚刚意识到手机上没有收到一些特殊的符号,因为它们应该; @,^和$作为一些三角形发送;我怎么解决这个问题?

1 个答案:

答案 0 :(得分:1)

可能是一个字符集问题。短信通常与GSM7字符集一起收到,您提供的字符具有不同的GSM7数字代码,例如ISO-8859-1。您应该从GSM7转换为您自己的字符编码。

char @可能因其他原因而有问题。在GSM7中,它是0(零)。如果保持原样,并且您的编程语言使用零终止字符串 - 所有包含@的字符串看起来都会在此字符之前终止。

有关GSM7字符的表格,请参阅here