我正在尝试在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]
然而,我找不到一种方法可以从字节回转到数组。我尝试使用带有U*选项的Array.pack,但这对于多字节字符不起作用。
ruby-1.9.2-preview3 > [67, 97, 102, 195, 169].pack('U*')
=> "Café"
有没有人知道将一个包含多字节字符的UTF-8字节数组转换回字符串的方法?
谢谢。