Pomiń nawigację

krajniak.info (rozwiń)

Baza do utf8 w mysql

Wpis z dnia 19 listopada 2007, 22:58:18 w kategoriach c/c++/c#/php porady technika

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

źródło tego artykułu

Tak w ogóle to było mi to potrzebne przy uaktualnianiu mantisbt do wersji 1.1.0rc2

Tagi:
Przeczytaj poprzedni wpis java #0 i taki OT.... lub przejdź do następnego Wrzutka pamięci albo wróć do reszty wpisów

Komentarze do notki 'Baza do utf8 w mysql'

Dodaj komentarz:

Zastrzegam sobie prawo do usuwania komentarzy nie odnoszących się do treści wpisu.

Przeczytaj poprzedni wpis java #0 i taki OT.... lub przejdź do następnego Wrzutka pamięci albo wróć do reszty wpisów