2011-01-15 15 views
0

こんにちは私はヘブライ文字の解析が必要なプロジェクトに取り組んでいます。Rubyから16進数を文字に変換して印刷する(Unicodeヘブライ語)

私はそうのように、私も(彼05D4用)のUnicode進数からヘブライ語の文字を印刷したいので

letter = case 

     when (a[0] == "1") && (a[1] == "2"): "He ה" 
     ... 
     end 

p letter 

=> "He ה" 

のようなケースがあります。

letter = case 
     when (a[0] == "1") && (a[1] == "2"): "\05D4 He ה" 
     ... 
     end 

p letter 

Desired output => "ה He ה" 
Actual output => "\005D4 He ה" 

をRubyの1.8.8。コードの上に$ KCODE = "u"が設定されています。

何をする必要がありますか?私は役に立たないものをいくつか試しました(例えば、['05D5'.hex] .pack( "C"))=>エラー文字が範囲外です

ありがとうございます。

答えて

0

唯一の問題は、デバッグコードです。 Kernel#pオブジェクト.inspectと書いてありますが、内部構造を示すのが難しいかもしれません。

putsのような実際のI/Oメソッドを使用するだけで問題ありません。

+0

ありがとうございました。私はputsを使用し、出力は "D4 Heה"です。ああ – netefficacy

関連する問題