2016-05-10 3 views

Répondre

2

Je viens d'avoir le même problème lors de la récupération des données à partir de vieux sites Web avec ANSI (Windows 1252) encodage. Certains personnages sortent foiré. comme:

Voici comment j'ai résolu. Basé sur le API doc:

var req = http.request(options, (res) => { 
    res.setEncoding('utf8'); 
    res.on('data', (chunk) => { 
    console.log(`BODY: ${chunk}`); 
    }); 
    res.on('end',() => { 
    console.log('No more data in response.'); 
    }); 
}); 

il suffit de changer res.setEncoding('utf8'); en res.setEncoding('binary');. Il semble accepter à la fois utf8 et ansi codant sans déconner les accents.

res.setEncoding('binary');