开发者

convert unicode into character with ruby

开发者 https://www.devze.com 2023-02-03 11:37 出处:网络
I found a dictionary of Chinese characters in unicode. I\'m trying to build a database of Characters out of this dictionary but I don\'t know how to开发者_如何学编程 convert unicode to a character..

I found a dictionary of Chinese characters in unicode. I'm trying to build a database of Characters out of this dictionary but I don't know how to开发者_如何学编程 convert unicode to a character..

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

How can convert 22269 back into the character value which would be the opposite of the line above.


Ruby 1.9 :

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


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

Edit: Works in 1.8.6+ (verified in 1.8.6, 1.8.7, and 1.9.2). In 1.8.x you get a three-byte string representing the single Unicode character, but using puts on that causes the correct Chinese character to appear in the terminal.

0

精彩评论

暂无评论...
验证码 换一张
取 消