我希望你能帮我解决这个问题。
我需要发送带有特殊字符的邮件,以避免过多地对邮件进行分段,也就是说,如果 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
示例(图片):
答案 0 :(得分:2)
Twilio开发者传道者在这里。
您不能将特殊字符作为GSM编码消息发送,因为GSM字符集中不存在这些字符。这就是为什么Twilio将这些消息编码为UCS2(嗯,真的是UTF16大端)。但是,当消息在UCS2中编码时,您只能容纳70个字符。
确保您的邮件未编码为UCS2的唯一方法是避免the GSM character set之外的任何字符。
您可以在adventures in unicode SMS上的博客文章的第一部分中详细了解Twilio如何处理API中的特殊字符。
让我知道这是否有帮助。