1

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

我需要发送带有特殊字符的消息,避免过多地分割消息,也就是说,如果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

示例(图片):

全球通

UCS2

4

1 回答 1

6

Twilio 开发人员布道者在这里。

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

确保您的消息不被编码为 UCS2 的唯一方法是避免使用 GSM 字符集之外的任何字符。

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

让我知道这是否有帮助。

于 2018-01-16T00:11:03.710 回答