2010-01-18 30 views
1

如果我添加这对我的剧本的开头:如何使用Ruby 1.8.6获取unicode字符的代码?

$KCODE = 'UTF8' 
require 'jcode' 

那么我可以包含Unicode字符的每个词的焦炭走了过来。试想一下,包含变音符号或东西的话,我遍历他们是这样的:

word.each_char do |c| 
    # do something with c 
end 

如果c是Unicode字符,我打印出来的规模,这将是2(包括2个字符)。我怎样才能得到c的代码?有一些我可以使用的公式,或者在std lib中有什么可以做到的吗?

回答

3

应该是:

c.unpack('U*').first 
+0

谢谢!这非常有帮助:) – Geo 2010-01-18 14:03:06

相关问题