Mysql utf8 umlaute latin1 umwandeln
Hallo an alle, habe ein massives Problem mit einer meiner Datenbanken.
Ich habe bei der Ausgabe sämtliche Umlaute im UTF8-Format anstatt "Bilder für Partyfreunde"
hab jetzt versucht ein PHP-Script für die Umwandlung zu schreiben. das funktioniert allerdings nicht richtig da der Browser scheinbar schon ü anstatt ü sendet. hat jemand einen Tipp wie ich das lösen kann? hab die DB bereits auf Latin1 umgestellt. versuche dann über UTF8_decode die Zeichen umzustellen und dann wieder reinzuschreiben. das funktioniert aber leider nicht.
1 Antworten zur Frage
Videos zum Thema
YouTube Videos
MySQL: UTF8 Umlaute in Latin1 Umlaute umwandeln
Versuchs mal so:
http://dev.mysql.com/doc/refman/4.1/en/charset-conversion.html
Du mußt also deine Spalte dreimal umwandeln:
- erstmal in einen binären Typ. Dabei bleiben
alle Daten unverändert, aber die Encoding-Information wird entfernt.
- dann in den tatsächlichen Typ, also utf8. Auch jetzt bleiben die
Daten unverändert, allerdings ist jetzt das Encoding korrekt.
- schließlich in den Ziel-Typ, also latin1. Jetzt werden die Daten
auch konvertiert.
hmm. ich hab aber knapp 400 Spalten. hast du zufällig ein Script auf Lager mit dem ich das automatisieren kann?