Hi
lese per Excel Reader eine Excel 2000 Datei ein und speichere die Daten in MySQL (UTF-
.
Den Reader stelle ich ein per
Testweise habe ich polnische und russische Zeichen sowie deutsche Umlaute etc. eingesetzt.
Das Skript speichert die polnischen und russischen Zeichen so wie erwartet. Diese Zeichen lassen sich auch in anderen Bereichen der gesamten Anwendung wieder richtig ausgeben.
Worte mit deutschen Umlauten werden jedoch dort abgeschnitten, wo der erste Umlaut beginnt. Statt Gebühr wird dann nur Geb gespeichert.
Ich habe die Excel-Reader Klasse durchforstet und gesehen, dass dort per iconv von der Excelkodierung UTF-16LE zu UTF-8 (siehe oben OutputEncoding) gewandelt wird.
Hat jemand eine Ahnung, warum ausgerechnet deutsche Umlaute nicht gespeichert werden?
lese per Excel Reader eine Excel 2000 Datei ein und speichere die Daten in MySQL (UTF-

Den Reader stelle ich ein per
PHP-Code:
$xl->SetOutputEncoding('UTF-8');
Das Skript speichert die polnischen und russischen Zeichen so wie erwartet. Diese Zeichen lassen sich auch in anderen Bereichen der gesamten Anwendung wieder richtig ausgeben.
Worte mit deutschen Umlauten werden jedoch dort abgeschnitten, wo der erste Umlaut beginnt. Statt Gebühr wird dann nur Geb gespeichert.
Ich habe die Excel-Reader Klasse durchforstet und gesehen, dass dort per iconv von der Excelkodierung UTF-16LE zu UTF-8 (siehe oben OutputEncoding) gewandelt wird.
Hat jemand eine Ahnung, warum ausgerechnet deutsche Umlaute nicht gespeichert werden?
Kommentar