Hallo,
wenn ich über die Konsole in meine mySQL Datenbank Umlaute ( Ä, Ö, Ü) eingetragen haben, wurden sie auch korrekt in der Konsole wieder ausgegeben. Nur wenn ich diese Datensätze dann per PHP in Tabellen verpackt habe, wurde die Zeichen nicht angezeigt. Dies konnte ich einfach lösen indem ich in dem PHP-Script utf8_encode() eingetragen habe. Habe ich jedoch per PHP von einem Formular die Daten ein die Datenbank eingetragen, wurden die Umlaute nicht übernommen. Irgendwo hab ich gelesen, dass ich mysql_query("SET NAMES 'utf8'") und mysql_query("SET CHARACTER SET 'utf8'") am Anfang ausführen sollte.
Nun geht gar nichts mehr. Ich kann keine Umlaute mehr per Konsole oder Formular eintragen und es werden auch keine Umlaute in die Tabelle geschrieben.
Wie kann ich das machen, dass wenn ich bespielsweise Überprüfung in ein Textfeld eingebe, in der MySQL Datenbank Überprüfung steht und bei Ausgabe per printf von PHP auch die Umlaute korrekt angezeigt werden?
wenn ich über die Konsole in meine mySQL Datenbank Umlaute ( Ä, Ö, Ü) eingetragen haben, wurden sie auch korrekt in der Konsole wieder ausgegeben. Nur wenn ich diese Datensätze dann per PHP in Tabellen verpackt habe, wurde die Zeichen nicht angezeigt. Dies konnte ich einfach lösen indem ich in dem PHP-Script utf8_encode() eingetragen habe. Habe ich jedoch per PHP von einem Formular die Daten ein die Datenbank eingetragen, wurden die Umlaute nicht übernommen. Irgendwo hab ich gelesen, dass ich mysql_query("SET NAMES 'utf8'") und mysql_query("SET CHARACTER SET 'utf8'") am Anfang ausführen sollte.
Nun geht gar nichts mehr. Ich kann keine Umlaute mehr per Konsole oder Formular eintragen und es werden auch keine Umlaute in die Tabelle geschrieben.
Wie kann ich das machen, dass wenn ich bespielsweise Überprüfung in ein Textfeld eingebe, in der MySQL Datenbank Überprüfung steht und bei Ausgabe per printf von PHP auch die Umlaute korrekt angezeigt werden?

Kommentar