9

Unicode 文字を操作しようとしていますが、文字列の .ord メソッドによって提供される情報が役に立ちません。「\uXXXX」のようなコードを扱うことに慣れています。

ruby-1.9.3-p0 :119 > form[0]
=> "כ" 

ruby-1.9.3-p0 :120 > form[0].ord
=> 1499 
ruby-1.9.3-p0 :121 > puts "\u1499"
ᒙ

...

:-(

.ord によって生成される値は、ここで参照されている「小数点」に対応しているようです: http://www.i18nguy.com/unicode/hebrew.html

これらの値を処理する方法がわかりません。その文字から \uXXXX コードを取得するにはどうすればよいですか?

ありがとうございました

4

2 に答える 2

15

構文は 16 進数を使用\uしており、10 進数の値を指定しています。あなたがしたい:

>> "%4.4x" % form[o].ord
"05db"
>> puts "\u05db"
כ
于 2012-05-07T05:16:47.600 に答える