据 Twilio 称,他们现在在 RESTful SMS 界面中支持 unicode 字符。但是,我不清楚如何在 Javascript 中利用这一点(这是在 Node 中)。
当我发送带有西班牙语翻译(默认为 UTF-8)的 SMS 消息时,该消息将在收件人手机上被分割成三条消息。我猜根本原因是我需要在请求中发送一个 unicode 消息体。
如何将 Javascript 字符串转换为 unicode?我尝试过逐字翻译...
function toUnicode(theString) {
var unicodeString = '';
for (var i=0; i < theString.length; i++) {
var theUnicode = theString.charCodeAt(i).toString(16).toUpperCase();
while (theUnicode.length < 4) {
theUnicode = '0' + theUnicode;
}
theUnicode = '\\u' + theUnicode;
unicodeString += theUnicode;
}
return unicodeString;
}
...但这会产生一个被解释为比 160 个字符限制更长的消息正文。