新手问题 ruby 中如何取 unicode 字符的值

yyjdelete · 2013年03月11日 · 最后由 sunhaolin 回复于 2014年06月20日 · 2560 次阅读

str = Iconv.iconv('utf-8', 'gb2312', "一二三四"); 这样转换出一个 UTF8 字符串 请问我如果想获取字符串中第一个字"一"(\xE4\xB8\x80) 的 int 值应该怎么写? 我想要的结果是这样的 "一"(\xE4\xB8\x80): ((0xE4 & 0x0F) << 12) | ((0xB8 & 0x3F) << 6) | (0x80 & 0x3F)=0xFE00,最后获得一个数字 不清楚什么命令可以以数字的形式获得这三个值,1.9 求解,谢谢了

'一'.codepoints.to_a
=> [19968]

@matz说,使用 ruby2.0

请问一下 ruby1.9.3 怎么 把中文 转成 unicode 如:'你好' => ""\u4f60\u597d""

请问一下 ruby1.9.3 怎么 把中文 转成 unicode 如:'你好' => "\u4f60\u597d"

需要 登录 后方可回复, 如果你还没有账号请 注册新账号