RubyでUTF-8バイト配列を取得して文字列に変換する方法を探しています。 IRBでRuby 1.9:マルチバイトのUTF-8文字でバイト配列を文字列に変換する
(ルビー1.9.2プレビュー3)Iは、UTF-8文字列から正しいバイト配列を作成することができます。私に戻ってバイトからラウンドトリップする方法を見つけることができない、しかし
ruby-1.9.2-preview3 > 'Café'.bytes.to_a
=> [67, 97, 102, 195, 169]
をアレイ。 Array.packをU *オプションで使用しようとしましたが、マルチバイト文字では機能しません。
ruby-1.9.2-preview3 > [67, 97, 102, 195, 169].pack('U*')
=> "Café"
マルチバイト文字でUTF-8バイト配列を取得して文字列に変換する方法を知っている人はいますか?
ありがとうございました。
コードが魔法のように動作します。これは私の一日を作った。ありがとう! – Charlie