utf8 stringdecoder react nodejs node convert acentos javascript node.js utf-8 express

javascript - react - stringdecoder



¿Cuál es el método correcto para calcular el encabezado Content-length en node.js (1)

No estoy del todo seguro de si mi método actual de cálculo de la longitud del contenido es correcto. ¿Cuáles son las implicaciones de usar string.length () para calcular la longitud del contenido? ¿Definir el juego de caracteres en utf-8 significa algo cuando se utiliza node.js?

payload = JSON.stringify( payload ); response.header( ''content-type'', application/json; charset=utf-8 ); response.header( ''content-length'', payload.length ); response.end( payload );


El encabezado Content-Length debe ser el recuento de octetos en el cuerpo de la respuesta. payload.length refiere a la longitud de la cadena en caracteres. Algunos caracteres UTF-8 contienen múltiples bytes. La mejor manera sería usar Buffer.byteLength(string, [encoding]) de http://nodejs.org/api/buffer.html . Es un método de clase para que no tengas que crear ninguna instancia de Buffer.