NEWS
[Frage:] Webseite mit Format ISO-8859-1 einlesen
-
Hallo zusammen,
mit folgendem Script möchte ich den html-code einer web-Seite einlesen.
function main() { let html = ""; let https = require('https'); const options = { hostname: 'www.abc.de', port: 443, path: '/efg/xyz.html', method: 'GET', }; let req = https.request(options, function(res) { //res.setEncoding('utf-8'); res.on("data", (chunk) => { html += chunk; }); res.on("error", (e) => { console.error(e); }); res.on("end", () => { tu_was(html); }); //tu_was aufrufen, wenn Seite in String 'html' importiert ist }); req.on("error", (e) => { console.error(e); }); req.end(); }
Das Problem ist, dass die betreffende Seite ISO-8859-1 codiert ist, während ioBroker die Seite als utf-8 interpretiert.
Das führt leider dazu, dass alle Umlaute in ein Fragezeichen umgewandelt werden.
Frage also an euch: wie kann ich ioBroker (bzw. Javascript) beibringen, dass ich eine ISO-8859-1-Seite einlesen möchte. res.setEncoding('iso-8859-1') (siehe Listing) funktioniert leider nicht.
Gruß Joerg