Me gustaría construir una cadena a partir de un valor de byte.Ruby: crea una cadena de bytes
Actualmente uso:
str = " "
str[0] = byte
Esto parece funcionar bien, pero me resulta desagradable y no muy escalable a cadenas de más de 1 carácter.
¿Alguna idea?
Esta respuesta describe la forma correcta de hacerlo. ¡Pero recuerde establecer la codificación correctamente en Ruby 1.9 como la respuesta más gruesa! – severin
Tienes 'suerte' con la letra minúscula 'c * '. Realmente quieres 'C *'. Ver: http://www.ruby-doc.org/core-1.9.3/Array.html 'c' es para" 8-bit signed (signed char) ",' C' es para "8-bit unsigned (char sin signo) " –
El paquete NO puede manejar UTF-8 correctamente usando la plantilla" U * ". Esto es incorrecto. "U *" contiene una matriz de puntos de código Unicode, no bytes UTF8. – stephenjudkins