NodeJs - Corrigindo o encode do retorno de um request com iconv-lite



Uma maneira prática de corrigir o problema de caracteres UTF8/ISO-8859-1 é usando iconv-lite.

Para instalar o iconv-lite em seu projeto Node:

npm install iconv-lite ( ou npm install iconv-lite --save caso queira registrar no arquivo package.json)

Aplicando a solução:

 const iconv = require('iconv-lite');  
 request( { url : 'http://www.minhaurl.com.br' , encoding : null } , function ( error , response , body ) {  
                if( !error ) {  
                    let textEncoded = iconv.decode( body , 'iso-8859-1');  
                     console.log( textEncoded );  
                }  
 } );  

Comentários

Postagens mais visitadas deste blog

PHP - Utilizando proxy e CURL para acessar servidores ou sites

MySQL - Cálculo de período de tempo entre duas datas com TIMESTAMPDIFF

MySQL - Completando quantidades fixas de caracteres com as funções LPAD() e RPAD()