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

yyjdelete · March 11, 2013 · Last by sunhaolin replied at June 20, 2014 · 2573 hits

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"

You need to Sign in before reply, if you don't have an account, please Sign up first.