Ruby UTF-8 String to Hex String rubyutf-8hexencoding
程序员文章站
2024-02-04 18:55:34
...
今天用hbase的Ruby thrift api,发现它对utf-8的支持并不好。比如我要插入一条记录,值为“中国”,我不能直接写成“中国”,而是需要将”中国“转换为”\xE4\xB8\xAD\xE5\x9B\xBD“。同理,我取数据时取到的就是“\xE4\xB8\xAD\xE5\x9B\xBD”(字面值),需要想办法转换成“中国”。
将一个UTF-8编码的字符串转换为十六进制编码的二进制字符串,需要这么做:
将一个十六进制编码的二进制字符串转换为UTF-8编码的字符串,需要这么做:
将一个UTF-8编码的字符串转换为十六进制编码的二进制字符串,需要这么做:
"中国".bytes.to_a.pack("C*")
将一个十六进制编码的二进制字符串转换为UTF-8编码的字符串,需要这么做:
hexstr.scan(/..(..)/).map{|x| x[0].to_i(16)}.pack("C*")
推荐阅读
-
Ruby UTF-8 String to Hex String rubyutf-8hexencoding
-
异常处理:使用UTF-8编码MySQL仍然抛出Incorrect string value异常
-
ruby 中的多行字符串(multiple lines of string) %Q, %w, %q rubymultiple line of string多行字符串
-
linux svn 检出更新时报错svn: Can't convert string from 'UTF-8' to native encoding:解决办法
-
Java中byte[]、String、Hex字符串等转换的方法
-
Java中byte[]、String、Hex字符串等转换的方法
-
Ruby中的String对象学习笔记
-
python 处理string到hex脚本的方法
-
ruby string replace用gsub
-
ruby string replace用gsub