小编Cha*_*lie的帖子

Ruby 1.9:将字节数组转换为具有多字节UTF-8字符的字符串

我试图在Ruby中找到一种方法来获取UTF-8字节数组并将其转换回字符串.

在irb(Ruby 1.9.2预览版3)中,我可以从UTF-8字符串创建正确的字节数组:

ruby-1.9.2-preview3 > 'Café'.bytes.to_a
 => [67, 97, 102, 195, 169]
Run Code Online (Sandbox Code Playgroud)

但是,我找不到从字节往返到数组的方法.我尝试使用带有U*选项的Array.pack,但这对多字节字符不起作用.

ruby-1.9.2-preview3 > [67, 97, 102, 195, 169].pack('U*')
 => "Café"
Run Code Online (Sandbox Code Playgroud)

有没有人知道一种方法来获取具有多字节字符的UTF-8字节数组并将其转换回字符串?

谢谢.

ruby unicode utf-8

21
推荐指数
2
解决办法
1万
查看次数

标签 统计

ruby ×1

unicode ×1

utf-8 ×1