Символы Unicode отображаются как ? после импорта с помощью WP Clone
Я перенес сайт с тестового сервера на хостинг клиента с помощью плагина WP Clone. Казалось, все работает нормально, пока я не заметил множество странных вопросительных знаков там, где должны быть символы вроде длинных тире или апострофов.
Похоже, это проблема с Unicode. Единственное различие между серверами, которое я могу заметить - клиентский сервер использует кодировку utf8mb4_unicode_c, а мой тестовый сервер использует utf8_unicode_ci.
Если я скопирую и вставлю страницу с тестового сервера на клиентский, символы отображаются правильно - но мне бы не хотелось делать это для всего сайта (более 50 страниц и несколько десятков записей).
Я пробовал экспортировать таблицу базы данных с тестового сайта и импортировать ее на стороне клиента, но это привело к множеству предупреждений, и все ссылки на главной странице клиентского сайта вели обратно на тестовый сервер.
Есть какие-то идеи, как это можно исправить, кроме ручного копирования и вставки?
Спасибо!
В моем случае проблема заключалась в том, что в моем файле wp-config.php отсутствовали следующие строки:
/** Кодировка базы данных, используемая при создании таблиц. */
define('DB_CHARSET', 'utf8');
/** Тип сопоставления базы данных. Не изменяйте, если не уверены. */
define('DB_COLLATE', '');
Я не знаю, отсутствовали ли эти строки из-за того, что мой wp-config.php был старым, или они были случайно удалены в какой-то момент. По какой-то причине все работало нормально на моем старом сайте, нормально при переносе базы данных на тестовый сайт, и проблемы возникли только при обратном переносе на рабочий сайт.

Я хотел добавить это в комментарии, чтобы быть кратким, но система не позволила мне сделать это, так как я только что зарегистрировался.
В любом случае, я столкнулся с точно такой же проблемой, как у вас. Мне помогла эта статья в блоге:
А также эта ветка обсуждения:
Проблемы с кодировкой символов после смены сервера
Удачи!
