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" );

1 Kommentar:

phillipschl hat gesagt…

super. danke dir!