7

要在 Ruby 1.9.2 中获取字符的 Unicode,我使用ord

"я".ord       # => 1103     (It's a Russian letter)

我怎样才能在Ruby 1.8.7中获得 Unicode ?

4

2 回答 2

8

你可以用我的backports宝石。使用 Ruby 1.8.7 运行(以及-KU设置$KCODEutf-8 的选项):

require "rubygems"
require "backports/1.8.7/string/ord"
"я".ord # => 1103
于 2011-05-13T01:05:44.720 回答
7

Well, I found this nice solution:

"я".unpack('U')[0]     # => 1103
于 2011-05-13T01:39:51.327 回答