Sto cercando di trovare un modo in Ruby per prendere un array di byte UTF-8 e trasformarlo in una stringa.Ruby 1.9: Converte array di byte in stringa con caratteri UTF-8 multibyte
In IRB (Rubino 1.9.2 preview 3) posso creare l'array di byte corretta da UTF-8 stringa:
ruby-1.9.2-preview3 > 'Café'.bytes.to_a
=> [67, 97, 102, 195, 169]
Tuttavia, non riesco a trovare un modo per andata e ritorno da byte di nuovo ad un array. Ho provato ad usare Array.pack con l'opzione U *, ma questo non funziona per i caratteri multibyte.
ruby-1.9.2-preview3 > [67, 97, 102, 195, 169].pack('U*')
=> "Café"
Qualcuno sa un modo per prendere una matrice UTF-8 byte con caratteri multibyte e riconvertirlo in una stringa?
Grazie.
Il codice funziona come un fascino. Mi ha cambiato la giornata in positivo. Grazie! – Charlie