3

Twilio によると、RESTful SMS インターフェイスで Unicode 文字がサポートされるようになりました。ただし、Javascriptでこれをどのように利用できるかは明確ではありません(これはNodeにあります)。

スペイン語の翻訳 (デフォルトは UTF-8) で SMS メッセージを送信すると、受信者の電話でメッセージが 3 つのメッセージに分割されます。根本的な原因は、リクエストで Unicode メッセージ本文を送信する必要があることだと思います。

Javascript 文字列をユニコードに変換するにはどうすればよいですか? 文字単位で翻訳してみました...

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文字の制限よりも長いと解釈されるメッセージ本文を生成します。

4

1 に答える 1