【问题标题】:GSM encoding for SMS with special characters (Twilio)带有特殊字符的 SMS 的 GSM 编码 (Twilio)
【发布时间】:2018-06-22 22:57:12
【问题描述】:

我希望你能帮助我解决这个问题。

我需要发送带有特殊字符的消息,避免将消息分割太多,即如果 GSM 消息的最大字符数为 160 并且我写的消息低于限制允许 GSM 使用,简单的事实是至少有一个特殊字符,此消息将更改为 UCS2

不知道有没有办法避免这种情况,而且消息只用 GSM 编码,没有导入特殊字符,以防止消息花费更多。

提前谢谢你和问候。

示例(文本):

编码:GSM

消息:Hola Señor Cliente le informamos que ya está disponible su crédito, acuda a las oficinas de Compañia o marque al 00110011001。

长度:125

细分:1

编码:UCS2

消息:Hola Señor Cliente le informamos que ya está disponible su crédito, acuda a las oficinas de Compañia o marque al 00110011001。

长度:125

细分:2

示例(图片):

GSM

UCS2

【问题讨论】:

  • 避免使用 UCS2 对消息进行编码的方法是确保您的消息仅包含 GSM 空间中的字符。您的问题到底是什么?
  • 好的...我的问题是如何发送带有特殊字符的消息,但要以 GSM 形式发送以避免多段的成本。但是我所看到的无法避免,我想知道在 Twilio 中是否有一种方法可以配置它。

标签: sms twilio message gsm ucs2


【解决方案1】:

这里是 Twilio 开发者宣传员。

您不能将特殊字符作为 GSM 编码消息发送,因为这些字符在 GSM 字符集中不存在。这就是为什么 Twilio 将这些消息编码为 UCS2(嗯,实际上是 UTF16 大端)。但是,当消息在 UCS2 中编码时,您只能容纳 70 个字符。

确保您的消息不被编码为 UCS2 的唯一方法是避免出现 the GSM character set 之外的任何字符。

您可以在adventures in unicode SMS 上这篇博文的第一部分阅读更多关于 Twilio 如何处理 API 中的特殊字符的信息。

让我知道这是否有帮助。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-02-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多