Я пытаюсь найти способ в Ruby взять массив байтов UTF-8 и преобразовать его обратно в строку.
В irb (Ruby 1.9.2 preview 3) я могу создать правильный байтовый массив из строки UTF-8:
ruby-1.9.2-preview3 > 'Café'.bytes.to_a
=> [67, 97, 102, 195, 169]
Однако я не могу найти способ возврата из байтов обратно в массив. Я пытался использовать Array.pack с опцией U *, но это не работает для многобайтовых символов.
ruby-1.9.2-preview3 > [67, 97, 102, 195, 169].pack('U*')
=> "Café"
Кто-нибудь знает способ взять массив байтов UTF-8 с многобайтовыми символами и преобразовать его обратно в строку?
Спасибо.