http - 发送特殊字符作为消息;

标签 http encoding sms

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

最佳答案

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

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

参见 here用于 GSM7 字符表。

关于http - 发送特殊字符作为消息;,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12708074/

相关文章:

Android:如何预填充短信

java - Android - 在 fragment 中使用连接管理器

php - 从用户名 :password@example. com 链接访问凭据

phpunit 认为两个相等的字符串不相等

Python:将字符串从 UTF-8 转换为 Latin-1

android - 我们可以在 Android 中的 SMS 到达收件箱之前删除它吗?

javascript - 无法从 Web 服务器恢复 json 响应

C#向外部URL发送信息并打开

ruby - 相当于 Iconv.conv ("UTF-8//IGNORE",...) 在 Ruby 1.9.X 中?

Telephony.TextBasedSmsColumns 中的 Android 传递信息