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

语法使用\u十六进制,你给它一个十进制值。你要:

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

亩太短的答案很酷。

但是,最简单的答案是:

'好'.ord.to_s(16)     # => '597d'
于 2014-12-10T12:41:10.607 回答