schildi: mysql - latin1 nach utf8 - umlaute

Beitrag lesen

hallo,

ich gehe folgendermaßen vor, um unsere mysql-datenbank nach von latin1 utf8 zu transformieren:

1. kompletter datenbank-dump mittels mysqldump
2. zum suchen u. ersetzen lade ich den dump runter, und ersetze alle vorkommen von
latin1_german1_ci mit utf8_unicode_ci
latin1 mit utf8
3. lade den dump wieder hoch
4. convertiere mittels iconv nach utf-8,
   wobei sowohl
   iconv -f ISO-8859-1 -t UTF8
   als auch
   iconv -f LATIN1 -t UTF8

nicht zum gewünschten ergebnis führt, insofern dass, nach dem
   reimport in die datenbank
   - Euro-Zeichen nicht korrekt umgesetzt werden
   - Wörter oder ganze Sätze teilweise an den Umlauten abgeschnitten
     werden
   - teilweise scheinen noch andere umsetzungsprobleme bei machen
     sonderzeichen aufzutreten.

  • SET NAMES 'utf8'; setze ich für die mysql-verbindung

  • die datenbank ist ebenfalls komplett auf utf8 eingestellt.

  • was mache ich falsch? - oder bleibt nur eine manuelle ausbesserung?