character-encoding - SMS消息非ASCII字符编码

标签 character-encoding sms

我有一台诺基亚N900手机,并且在发送SMS时,小部件会显示消息中剩余的字符数(以及发送整个消息所需的实际短消息数)。

我住在法国,在用非ASCII字符编写消息时,我注意到以下奇怪的事情:

  • 一些非ASCII字符编码为一个字符/字节,例如“é”,“è”,“à”,“ù”
  • 某些非ASCII字符(例如“ç”,“ê”,“ô”)的存在固定消耗90个字符/字节+每个字符1个字节的固定字符数
  • 第二个“ç”,“ê”等的存在仅消耗1个额外的字节。

  • 所以我想知道消息的编码方式,因为我看不到上面的方案与我所知道的传统编码相匹配(iso-8859-1,UTF-8,UTF-16 ...)。

    最佳答案

    https://en.wikipedia.org/wiki/SMS#Message_size

    根据编码,SMS可以发送160/140/70个字符。如果使用任何非ASCII字符,则整个消息都必须以UTF-16编码,因此会遇到“消耗”现象。

    关于character-encoding - SMS消息非ASCII字符编码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7103990/

    相关文章:

    android - React Native 在应用内发送短信

    iphone - 如何在 iPhone 中发送应用内短信

    java - 如何处理 ProcessBuilder 命令中的编码?

    javascript - TextEncoder 和 TextDecoder 不是彼此的完美逆向

    Android 1.6 SMS(较旧的应用程序代码)

    Android 识别广播接收器中的 SMS 消息,监听 Delivered SMS 操作

    android - IONIC 2 向多个收件人发送消息

    html - 规范标签和 UTF8

    PHPExcel 写入问题

    java - Java UTF-8 字符集异常可能吗?