使用ruby将unicode转换为字符

我在unicode中找到了一个汉字字典。 我正在尝试从这个字典中构建一个Character数据库,但我不知道如何将unicode转换为一个字符..

p "国".unpack("U*").first #this gives the unicode 22269 

如何将22269转换回与上面一行相反的字符值。

 [22269].pack('U*') #=> "国" or "\345\233\275" 

编辑 :适用于1.8.6+(在1.8.6,1.8.7和1.9.2中validation)。 在1.8.x中,您将获得一个表示单个Unicode字符的三字节字符串,但使用puts会导致正确的中文字符出现在终端中。

Ruby 1.9:

 p "国".codepoints.first #=> 22269 p 22269.chr('UTF-8') #=> "国"