我试图在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字节数组并将其转换回字符串?
谢谢.