Я переношу сайт wordpress с одного сервера на другой. Я экспортировал дамп sql со старого сервера и импортировал его в базу данных нового сервера через phpmyadmin. Но некоторые символы, такие как апостроф и дефис, отображаются неправильно.
Я полагаю, что это из-за разной кодировки базы данных на двух серверах. Старый сервер имеет кодировку набора символов как utf8mb4_unicode_520_ci, а новый сервер имеет кодировку latin1_swedish_ci.
Я попытался изменить «Набор символов файла:» дампа экспорта, установив его на iso-8859-1, чтобы он затем правильно импортировался в latin1_swedish_ci, но выдает ошибку во время импорта синтаксиса SQL.
Как я могу правильно перенести данные сюда?
@RiggsFolly У меня нет доступа суперадминистратора для изменения кодировки на новом сервере.
Какие параметры использовались на дампе? Что использовалось в нагрузку? Есть один способ заставить дамп+загрузку «делать правильные вещи», и много способов все испортить.






Если у вас нет особой причины использовать "latin1_swedish_ci" (и я не могу представить, что вы это сделаете - в какой-то момент это было значение MySQL по умолчанию), вы вообще не должны его использовать. Измените кодировку набора символов на новом сервере, чтобы она соответствовала предыдущей.
У меня нет доступа суперадминистратора для изменения кодировки на новом сервере. Я изменил кодировку таблиц, поэтому теперь она отлично работает для будущих данных. Но как исправить старые данные?
Данные никогда не должны быть «изменены» или «исправлены»; база данных - единственный источник правды. Вы не должны изменять данные вообще. Выясните, у кого есть права на изменение кодировки набора символов, и попросите их сделать это. «latin1_swedish_ci» — обычно бесполезная кодировка, и вы должны делать все правильно.
Ржу не могу. Хорошо сказано. Сделал именно так, как вы сказали
Если вы знаете, какая была старая кодировка, почему бы не использовать ее на новом сервере?