2016-05-10 5 views

Antwort

2

Ich hatte gerade das gleiche Problem, wenn Daten von alten Webseiten mit ANSI (Windows-1252) Codierung abgerufen werden. Einige Charaktere kommen durcheinander. wie:

Hier ist, wie ich gelöst habe. Basierend auf dem 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.'); 
    }); 
}); 

Gerade res.setEncoding('utf8'); in res.setEncoding('binary'); ändern. Es scheint sowohl utf8 als auch ansi Codierung zu akzeptieren, ohne die Akzente zu verfälschen.

res.setEncoding('binary');