Bug #153
geschlossenBei Kontoumsätzen von der Consorsbank werden UTF-8-kodierte Umlaute nicht korrekt übernommen
Beschreibung
Kontoumsätze von der Consorsbank, die im mt940-Format in einem HIKAZ-Segment übertragen werden, enthalten UTF-8-kodierte Umlaute. aqbanking nimmt aber eine iso8859-1-Kodierung an. Dies führt zu einer falschen Darstellung.
Andererseits werden Kontoumsätze der Postbank iso8859-1-kodiert übertragen und dort führt die Konvertierung zu einem korrekten Ergebnis.
Für jede der beiden Banken befindet sich ein anonymisierter Auszug aus der jeweiligen Log-Datei im Anhang.
Ich konnte nicht herausfinden, welche Codepage für mt940 formatiere Umsätze vorgeschrieben ist. Das Format sieht wohl im Gegensatz zu einer XML-Formatierung keine Angabe der Codepage in der Daten vor. Daher kann eigentliche nur eine der beiden Kodierungen korrekt sein.
Mit dem ebenfalls angefügten Patch habe ich trotzdem versucht, das Problem für die Consorsbank innerhalb von Aqbanking zu lösen: Die UTF-8-kodierten Zeichen werden bei der Übernahme aus dem Segment durch Analyse des nachfolgenden Bytes erkannt und werden nicht konvertiert.
Dateien