Vorrei costruire una stringa da un valore di byte.Ruby: crea una stringa da byte
Attualmente uso:
str = " "
str[0] = byte
Questo sembra funzionare bene ma trovo brutto e non molto scalabile per le stringhe più lunghe di 1 carattere.
Qualche idea?
Questa risposta descrive il modo corretto per farlo. Ma ricordati di impostare correttamente la codifica in Ruby 1.9 come indica la risposta di Grosser! – severin
Hai 'fortunato' con il 'c minuscolo ''. Tu vuoi veramente 'C *'. Vedi: http://www.ruby-doc.org/core-1.9.3/Array.html 'c' è per" 8-bit signed (signed char) ",' C' è per "8-bit unsigned (char unsigned) "Il pacchetto –
NON può gestire correttamente UTF-8 utilizzando il modello" U * ". Questo non è corretto "U *" include una serie di codepoint Unicode, non byte UTF8. – stephenjudkins