具有特殊字符的SMS的GSM编码(Twilio)

时间:2018-01-13 20:11:41

标签: sms twilio message gsm ucs2

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

我需要发送带有特殊字符的邮件,以避免过多地对邮件进行分段,也就是说,如果 GSM 邮件的最大字符数为160,并且我写的邮件数量低于限制允许GSM使用至少有一个特殊字符的简单事实,此消息将更改为 UCS2

我不知道是否有办法避免这种情况,并且该消息仅使用GSM编码而不导入特殊字符以防止消息花费更多。

提前感谢您的问候。

示例(文字):

编码:GSM

消息:HolaSeñorClientele informamos queyaestádisponiblesucrédito,acuda a las oficinasdeCompañiaomarque al 00110011001。

长度:125

细分:1

编码:UCS2

消息:HolaSeñorClientele informamos queyaestádisponiblesucrédito,acuda a las oficinasdeCompañiaomarque al 00110011001。

长度:125

细分:2

示例(图片):

GSM

UCS2

1 个答案:

答案 0 :(得分:2)

Twilio开发者传道者在这里。

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

确保您的邮件未编码为UCS2的唯一方法是避免the GSM character set之外的任何字符。

您可以在adventures in unicode SMS上的博客文章的第一部分中详细了解Twilio如何处理API中的特殊字符。

让我知道这是否有帮助。