Baza do utf8 w mysql
Paskudny problem, mamy dane w bazie, teoretycznie zakodowane w latin1, chociaż cholera wie co tam leży właściwie. iconv z dumpem bazy sobie kompletnie nie radzi. Wygląda, że dane jakie zrzuca mysqldump mają już coś nie tak z kodowaniem. Na szczęście ktoś już to opanował, oto działający sposób:
- mysqldump --user=username --password=password --default-character-set=latin1 --skip-set-charset dbname > dump.sql
- sed -i "s/latin1/utf8/g;" dump.sql
- mysql --user=username --password=password --execute="DROP DATABASE dbname; CREATE DATABASE dbname CHARACTER SET utf8 COLLATE utf8_general_ci;"
- mysql --user=username --password=password --default-character-set=utf8 dbname < dump.sql
Tak w ogóle to było mi to potrzebne przy uaktualnianiu mantisbt do wersji 1.1.0rc2
Komentarze do notki 'Baza do utf8 w mysql'
Dodaj komentarz:
Zastrzegam sobie prawo do usuwania komentarzy nie odnoszących się do treści wpisu.