Конвертация записей в базе данных mysql сохранённых в не корректной кодировке
Конвертация записей в базе данных mysql сохранённых в не корректной кодировке¶
Есть два способа решения проблемы:
-
Правильный вариант, но сложный в исполнении, особенно при работе с большой базой https://codex.wordpress.org/Converting_Database_Character_Sets#Converting_columns_to_blob.2C_then_back_to_original_format_with_new_charset
-
Вариант быстрый, но потенциально чреватый частичной потерей данных, основанный на сохранении базы данных в дамп в нужной кодировке, с последующей конвертацией файла дампа БД в нужную кодировку с помощью iconv, и импортом сконвертированного файла назад в базу:
mysqldump -u user -ppass db_name|iconv -c -f utf8 -t cp1252 > dump.sql
mysqldump -u user -ppass db_name < dump.sql