Estoy intentando encontrar una forma en Ruby de tomar una matriz de bytes UTF-8 y transformarla en una cadena.Ruby 1.9: Convertir matriz de bytes a cadena con caracteres UTF-8 de varios bytes
En IRB (Rubí 1.9.2 previsualización 3) Puedo crear la matriz de bytes correcta de UTF-8 cadena:
ruby-1.9.2-preview3 > 'Café'.bytes.to_a
=> [67, 97, 102, 195, 169]
Sin embargo, no puedo encontrar una manera de ida y vuelta desde bytes de nuevo a una formación. Intenté usar Array.pack con la opción U *, pero eso no funciona para caracteres multibyte.
ruby-1.9.2-preview3 > [67, 97, 102, 195, 169].pack('U*')
=> "Café"
¿Alguien sabe una manera de tomar una matriz de bytes UTF-8 con caracteres de varios bytes y volver a convertirlo en una cadena?
Gracias.
El código funciona como un encanto. Esto hizo mi dia. ¡Gracias! – Charlie