convertir unicode en personaje con Ruby

Encontré un diccionario de caracteres chinos en unicode. Estoy tratando de construir una base de datos de caracteres a partir de este diccionario, pero no sé cómo convertir unicode en un carácter.

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

¿Cómo se puede volver a convertir 22269 en el valor del carácter que sería el opuesto a la línea anterior?

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

Edición : Funciona en 1.8.6+ (verificado en 1.8.6, 1.8.7 y 1.9.2). En 1.8.x obtienes una cadena de tres bytes que representa el único carácter de Unicode, pero el uso de la puts encendido hace que aparezca el carácter chino correcto en el terminal.

Ruby 1.9:

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