Skip to content

Конвертация записей в базе данных mysql сохранённых в не корректной кодировке

Конвертация записей в базе данных mysql сохранённых в не корректной кодировке

Есть два способа решения проблемы:

  1. Правильный вариант, но сложный в исполнении, особенно при работе с большой базой https://codex.wordpress.org/Converting_Database_Character_Sets#Converting_columns_to_blob.2C_then_back_to_original_format_with_new_charset

  2. Вариант быстрый, но потенциально чреватый частичной потерей данных, основанный на сохранении базы данных в дамп в нужной кодировке, с последующей конвертацией файла дампа БД в нужную кодировку с помощью iconv, и импортом сконвертированного файла назад в базу:

mysqldump -u user -ppass db_name|iconv -c -f utf8 -t cp1252 > dump.sql
после чего восстановить базу данных из полученного на предыдущем этапе дампа командой

mysqldump -u user -ppass db_name < dump.sql