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
Postar um comentário