httputils / charset

Begonnen von herrmannj, 27 März 2020, 00:23:09

Vorheriges Thema - Nächstes Thema

mumpitzstuff

Bei mir haben 3 einfache Regeln im gcalview Modul geholfen, alle Umlautprobleme dauerhaft zu beseitigen:


  • use utf8; am Anfang des Moduls verwenden
  • alles was rein kommt (Attribute, Ausgaben anderer Tools usw.) durch decode_utf8() jagen
  • alles was raus geht (readings, log Ausgaben usw.) durch encode_utf8() jagen

herrmannj

So formuliert klingt das total banal und du hast völlig Recht

rudolfkoenig

Damit es fuer Nachfolgende klar wird: was sind die Konsequenzen, wenn man das _nicht_ macht?
Soweit ich es sehe:
- regexp mit Umlauten funkioniert nicht immer.
- Daten, die von externen Modulen wie JSON als utf8-markiert zurueckgeliefert werden, muessen dekodiert werden.
Uebersehe ich etwas?

herrmannj

Alle Module die damit rechnen müssen Umlaute zu verarbeiten _sollten_ das machen.

Wenn _nicht_ darf der Autor damit rechnen das er sich Probleme bei der Darstellung einhandelt, sowie alle möglichen Arten von Bugs; sprich unerwartetes Verhalten.