使用 ruby 将 unicode 转换为字符
我找到了unicode的汉字词典。我正在尝试从这本字典中构建字符数据库,但我不知道如何将 unicode 转换为字符。
p "国".unpack("U*").first #this gives the unicode 22269
如何将 22269
转换回相反的字符值上面那行的。
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.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
红宝石 1.9:
Ruby 1.9 :
编辑:适用于 1.8.6+(已在 1.8.6、1.8.7 和 1.9.2 中验证)。在 1.8.x 中,您会得到一个代表单个 Unicode 字符的三字节字符串,但使用
puts
会导致正确的中文字符出现在终端中。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.