dedlfix: CSV import mit Umlauten

Beitrag lesen

Tach!

das heißt, du enkodierst deine UTF-8-codierten Daten ein zweites Mal.
Wie genau meinst du das? Ich enkodiere die Datei doch nicht?!

Wenn deine Daten bereits UTF-8-kodiert sind (und das korrekt geschehen ist), dann muss es reichen, dem DBMS mitzuteilen, dass du UTF-8-Daten sendest.

Für MySQL muss man das nach dem Verbindungsaufbau aushandeln, sonst verwendet der MySQL-Server einen Wert aus seiner Konfiguration, der nicht mit deinen Gegebenheiten übereinstimmen muss. SET NAMES, oder besser der Aufruf der Funktion mysqli_set_charset() beziehungsweise bei Verwendung von PDO die charset-Angabe im DSN-String, muss dann eigentlich reichen. Wenn das dann trotzdem zu Fehlern kommt, machst du irgendwas nicht richtig, oder die Daten sind doch nicht korrekt kodiert.

dedlfix.