NEWS
Http-Request Senden in ISO-8859-1 statt UTF-8
-
Hallo zusammen,
ich möchte folgenden http-Request zu EDOMI senden (DWD-Abfrage):
Dies funktioniert auch, jedoch kommt der String UTF-8 statt ISO-8859-1 codiert an, was zum Verlust der Umlaute und Sonderzeichen führt:
Wie kann ich einen http-Request ausführen indem ich ISO-8859-1- Codierung erzwinge (statt einem Umwandlung in UTF-8) ?
Ich haben schon folgendes in den Code eingefügt- OHNE Erfolg:
var DWD_Abfrage; options = { headers: { 'Accept-Charset': 'iso-8859-1' } }
Danke für Euere Bemühungen
-
Leider haben auch folgende Änderung im Javascript keine Veränderung gebracht:
escape (...)
encodeURI (...)
encodeURIComponent (...)Wer weiss Rat ???
-
Neugierig: kommt da ein json zurück, dass dann die Sonderzeichen enthält?
-
@Stabilostick sagte in Http-Request Senden in ISO-8859-1 statt UTF-8:
Neugierig: kommt da ein json zurück, dass dann die Sonderzeichen enthält?
Ja, und im Normalfall steht da ein Quadrat als nicht darstellbares Zeichen und die Umlaute sind futsch.
-
Als Idee:
var Buffer = require('buffer').Buffer; var Iconv = require('iconv').Iconv; var tempBuffer = new Buffer(response.body, 'iso-8859-1'); var iconv = new Iconv('ISO-8859-1', 'UTF-8'); var tempBuffer = iconv.convert(tempBuffer);
Oder halt anders herum. Es kann aber auch in die Hose gehen, da ich nicht weiß, wie das JSON in der JavaScript-Variablen gespeichert wird.
-
Ich habe´s jetzt so versucht, bekomme aber noch keinen Ausgangswert, wo ist mein Fehler ?
Auch bei Variante 2 (als Javascript) bekomme ich keinen Ausgangswert (encodeURIComponent zugefügt !):