Символы Unicode отображаются как ? после импорта с помощью WP Clone

23 окт. 2015 г., 19:12:32
Просмотры: 4.72K
Голосов: 1

Я перенес сайт с тестового сервера на хостинг клиента с помощью плагина WP Clone. Казалось, все работает нормально, пока я не заметил множество странных вопросительных знаков там, где должны быть символы вроде длинных тире или апострофов.

Похоже, это проблема с Unicode. Единственное различие между серверами, которое я могу заметить - клиентский сервер использует кодировку utf8mb4_unicode_c, а мой тестовый сервер использует utf8_unicode_ci.

Если я скопирую и вставлю страницу с тестового сервера на клиентский, символы отображаются правильно - но мне бы не хотелось делать это для всего сайта (более 50 страниц и несколько десятков записей).

Я пробовал экспортировать таблицу базы данных с тестового сайта и импортировать ее на стороне клиента, но это привело к множеству предупреждений, и все ссылки на главной странице клиентского сайта вели обратно на тестовый сервер.

Есть какие-то идеи, как это можно исправить, кроме ручного копирования и вставки?

Спасибо!

0
Все ответы на вопрос 2
0

В моем случае проблема заключалась в том, что в моем файле wp-config.php отсутствовали следующие строки:

    /** Кодировка базы данных, используемая при создании таблиц. */
define('DB_CHARSET', 'utf8');

/** Тип сопоставления базы данных. Не изменяйте, если не уверены. */
define('DB_COLLATE', '');

Я не знаю, отсутствовали ли эти строки из-за того, что мой wp-config.php был старым, или они были случайно удалены в какой-то момент. По какой-то причине все работало нормально на моем старом сайте, нормально при переносе базы данных на тестовый сайт, и проблемы возникли только при обратном переносе на рабочий сайт.

14 окт. 2018 г. 22:52:24
2

Я хотел добавить это в комментарии, чтобы быть кратким, но система не позволила мне сделать это, так как я только что зарегистрировался.

В любом случае, я столкнулся с точно такой же проблемой, как у вас. Мне помогла эта статья в блоге:

http://theblogpress.com/blog/seeing-weird-characters-on-blog-how-to-fix-wordpress-character-encoding-latin1-to-utf8/

А также эта ветка обсуждения:

Проблемы с кодировкой символов после смены сервера

Удачи!

16 дек. 2015 г. 05:53:33
Комментарии

это на самом деле правильный ответ, но, пожалуйста, отредактируйте его, чтобы он содержал больше сути, а не просто ссылки, например, краткое изложение основной причины, почему это происходит.

Mark Kaplun Mark Kaplun
16 дек. 2015 г. 06:57:11

Первая ссылка не работает

Gerard Reches Gerard Reches
17 февр. 2024 г. 15:46:55