私のタイの文字列は次のとおりです。 "หลับตาฝันถึงชื่อเธอ"Ruby:utf-8文字列をトランスコードする方法は?
と私は出力にこのようなUTF-8エンコーディングを必要とする: 「\ u0e08 \ u0e2d \ u0e21 \ u0e40 \ u0e27 \ u0e17 \ u0e22 \ u0e4c \ u0e21 \ u0e2b \ u0e32" 瞬間
、私がインストールさ 'iconvの' 宝石とstring = Iconv.conv('unicode', 'utf-8', string)
を使用しています。しかし、それは働いていません。
invalid encoding ("unicode", "utf-8") (Iconv::InvalidEncoding)
Iconvを使用する必要がありますかエンコードしますか? (私はRuby 2.3.1を使用しています)
(と私のコードで) ' "หลับตาฝันถึงชื่อเธอ" .encode( "UTF-8")' ちょうど ' を出力 "หลับตาฝันถึงชื่อเธอ"' @peter – matski
感謝IRBもUnicodeを認識していないように思える: ' "หลับตาฝันถึงชื่อเธอ" .encoding =>#<エンコード:UTF-8> "\ u0E2B \ u0E25 \" エンコーディング =>#<エンコード:UTF -8> ' – matski
irbのthai文字を表示することもできません。コードページ(私はWindows上にある)に関するものでなければなりません。私のようなスクリプト – peter