2

Bing Translator を使用してメッセージを翻訳し、結果を SMS テキスト メッセージで送信しています。結果の文字列には、韓国語、日本語、ギリシャ語など、英語以外の文字が含まれることがよくあります。

私は Clickatell SMS Gateway を使用しています。Clickatell の仕様によると、こちら: http://www.clickatell.com/downloads/http/Clickatell_HTTP.pdf ...文字列を 2 バイトの Unicode、16 進数でエンコードする必要があると思います。エンコードされます。

たとえば、ギリシャ文字:

ΩΨΘ</p>

変換後は次のようになります。

03A903A80398

次に、HTTP get リクエストのクエリ文字列に追加されます。

ただし、私の問題は、Ruby on Rails アプリでこれを簡潔に構文を見つけることです。

4

2 に答える 2

3

こういう楽しいの好きです。:) これを試して:

input.codepoints.map { |c| "%04X" % c }.join

私が見るもの:

[1] pry(main)> x = "\u03A9\u03A8\u0398"
=> "ΩΨΘ"
[2] pry(main)> x.codepoints.map { |c| "%04X" % c }.join
=> "03A903A80398"
于 2014-07-15T18:55:13.817 に答える