dedlfix: Umlaute, die mit GET hereinkommen

Beitrag lesen

Hi!

Mir wollte es allerdings nicht gelingen, ein in einer SQLite-DB gespeichertes "Straße" als "Straße" in einer utf-8-kodierten Datei auf den Bildschirm zu bringen. Es endete in "Stra�e".

Das sieht so aus, als ob die Straße in ISO-8859-1-Kodierung in der DB liegt, du das da rausliest und versuchst, es so in einen UTF-8-Kontext zu bringen. Da fehlt noch ein Umkodieren nach UTF-8. Selbst wenn die Straße UTF-8-kodiert ist und SQLite mit ISO-8859-1-Kompatibilität kompiliert wurde, darf das ß nicht verlustig gehen. Denn wenn du ein UTF-8-ß hingibst und SQLite es als ß liest, sollte es wieder ein UTF-8-ß werden, wenn SQLite sein ß liefert und du es als UTF-8 interpretierst. Umkodieren darf SQLite nicht, denn ß ist ja aus seiner Sicht perfektes ISO-8859-1. Dass diese Zeichenfolge für Menschen wenig Sinn ergibt, merkt SQLite ja nicht.

Lo!