1
2
3
4
open (LIST,"file.txt");
binmode LIST, 'encoding(iso-8859-1)';
my @record=(<LIST>);
close LIST;
2011-01-31T13:18:19 chmod777Ich sollte eine Tabelle aus einem File im ASCII-Format einlesen und in eine Tabelle einer MySQL-DB schreiben.
Je nach encoding, kommen die Sonderzeichen mal als ä, mal als „ für ä
QuoteCode: (dl )1
2
3
4
5
6so lesen ich das ASCII-File ein
[code]
open (LIST,"file.txt");
binmode LIST, 'encoding(iso-8859-1)';
my @record=(<LIST>);
close LIST;
nehme ich encoding(iso-8859-1) kommt ä als „
mit encoding(cp850) ä als ä
und mit encoding(uft8) kommt die Fehlermeldung \x84 does not map to Unicode
Wie ladet man ein ASCII-File, um die Daten dann korrekt in eine MySQL-Tabelle zu schreiben?
2011-01-31T13:59:24 moritzDu probierst zu viele Schritte auf Einmal. Erstmal die Kodierung der Datei bestimmen. Danach kannst du dir darueber Gedanken machen, wie du die Umlaute in die mysql-Tabelle bekommst (Welche Zeichenkodierung hat die? Und hast du mysql_enable_utf8 aktiviert?)