当我尝试使用“ó”字符发送短信时,我得到一个空白字符。 我在文档中读过:
默认字母表是GCM 7位,但是语言中的字符 阿拉伯文,中文,韩文,日文或西里尔字母 (例如,乌克兰语,塞尔维亚语,保加利亚语等)必须使用 16位UCS-2字符编码。
但如果我用UTF-16编码消息(我已经读过UCS-2是UTF-16),我会收到40001错误。那么,用sinch发送特殊字符是否可行?
答案 0 :(得分:0)
GSM-7和USC-2是Sinch后端用于通过smpp发送消息的编码。目前还使用Latin1(iso-8859-1),这可能是你获得这个缺失字符的原因,因为一些sms提供者不支持它,因此使用不同的解码器解码消息。 Sinch正在删除Latin1(导致比USC-2更短的编码短消息)支持,并将使用USC-2代替无法用GSM-7或ASCII编码的消息。
我对你所获得的40001感兴趣。如果您在http请求中将字符集设置为utf-16,则不应该这样做。如果您正在做其他事情,请发布您的代码(没有appKey和秘密),以便我更清楚地看到您如何生成该错误。