smart: Falsche Umlaute beim Import von txt Datei in Mysql DB

Beitrag lesen

Hallo

Es wird zwar in vielen Threads darüber geschrieben wie man Excel Tabellen in eine Mysql Datenbank bekommt aber leider nirgends wie man das Problem mit den Umlauten löst.

Ich habe eine Adressliste als Excel-Tabelle bekommen und in der kommen natürlich auch massig Umlaute vor.
Diese Liste habe ich dann als txt Datei abgespeichert (dort sind die Umlaute noch vorhanden bzw. lesbar) bei der die Daten mit ; getrennt sind

Bei diesem Import gehen die Umlaute aber entweder verloren oder werden gegen div. Sonderzeichen ersetzt.

Woran liegt das und wie kann man das beheben (ohne manuell jedes Mal wenn sich die Liste ändert die Umlaute mit Suchen/ersetzen umzustellen)?

Was ich bisher probiert habe:
Import der Liste als csv Datei (geht komplett schief)
Seitencodierung des Import-PHP auf utf-8 umstellen
Txt Datei in verschiedenen Codierungsformaten abspeichern (Westeuropäisch, Utf ..)

Hoff jemand von euch kann mir (und sicher auch vielen anderen)
bei diesem Problem helfen.

Danke im Voraus für eure Hilfe/Tipps

Mfg smart

Mit folgendem Code importiere ich diese Datei in die DB:

$liste = "mgliste.txt";
$fp = fopen($liste,"r");
while($zeile = fgetcsv($fp,1500,";")){
$y++;
// Ausgabe der Dateien in eine Tabelle zur Kontrolle bzw Insert in DB
}
fclose($fp);