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
Hey! Du scheinst an dieser Unterhaltung interessiert zu sein, hast aber noch kein Konto.
Hast du es satt, bei jedem Besuch durch die gleichen Beiträge zu scrollen? Wenn du dich für ein Konto anmeldest, kommst du immer genau dorthin zurück, wo du zuvor warst, und kannst dich über neue Antworten benachrichtigen lassen (entweder per E-Mail oder Push-Benachrichtigung). Du kannst auch Lesezeichen speichern und Beiträge positiv bewerten, um anderen Community-Mitgliedern deine Wertschätzung zu zeigen.
Mit deinem Input könnte dieser Beitrag noch besser werden 💗
Registrieren Anmelden