Posts mit dem Label Encoding werden angezeigt. Alle Posts anzeigen
Posts mit dem Label Encoding werden angezeigt. Alle Posts anzeigen

5. April 2013

Character with encoding UTF8 has no equivalent in WIN1252

Beim auslesen einer CSV-Datei und anschließendem schreiben in eine Postgres-Datenbank erscheint anschließend beim Auslesen der Daten aus PostGres folgende OdbcException:
"ERROR [22P05] FEHLER: Zeichen 0xefbfbd in Kodierung »UTF8« hat keine Entsprechung in »WIN1252«;"

Die Erklärung des Fehlers findet man hier:
http://stackoverflow.com/questions/1565234/character-with-encoding-utf8-has-no-equivalent-in-win1252# (see last post)
"That looks like the byte sequence 0xBD, 0xBF, 0xEF as a little-endian integer. This is the UTF8-encoded form of the Unicode byte-order-mark (BOM) character 0xFEFF."


Um den Fehler zu beheben sollte man beim Auslesen der Datei aus CSV nicht einfach nur UTF8-Encoding verwenden sonndern folgendes Encoding:

Encoding encode = System.Text. Encoding .GetEncoding( "utf-8" );