首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > Ruby Rails >

Ruby UTF-八 String to Hex String

2013-11-08 
Ruby UTF-8 String to Hex String今天用hbase的Ruby thrift api,发现它对utf-8的支持并不好。比如我要插入

Ruby UTF-8 String to Hex String
今天用hbase的Ruby thrift api,发现它对utf-8的支持并不好。比如我要插入一条记录,值为“中国”,我不能直接写成“中国”,而是需要将”中国“转换为”\xE4\xB8\xAD\xE5\x9B\xBD“。同理,我取数据时取到的就是“\xE4\xB8\xAD\xE5\x9B\xBD”(字面值),需要想办法转换成“中国”。

将一个UTF-8编码的字符串转换为十六进制编码的二进制字符串,需要这么做:

"中国".bytes.to_a.pack("C*")

将一个十六进制编码的二进制字符串转换为UTF-8编码的字符串,需要这么做:
hexstr.scan(/..(..)/).map{|x| x[0].to_i(16)}.pack("C*")

热点排行