我正在运行Kannel,我将其用作SMS网关。但是我刚刚意识到一些特殊的符号在手机上接收不到;@,^和$是以三角形的形式发送的;我该如何解决这个问题呢?
发布于 2012-10-04 11:50:29
可能是字符集问题。SMSes通常使用GSM7字符集接收,您提供的字符具有不同的GSM7数字代码,例如SMSes-8859-1。您应该将GSM7转换为您自己的字符编码。
char @可能是另一个原因造成的问题。在GSM7中它是s0(零)。如果让它保持原样,并且您的编程语言使用以零结尾的字符串--所有包含@的字符串看起来就像它们在这个字符之前终止一样。
有关GSM7字符表,请参见here。
https://stackoverflow.com/questions/12708074
复制相似问题