У меня возникла проблема, связанная с WordPress, хотя это может быть что-то еще.
Вот что происходит:
У меня есть блог с сообщениями, использующими символы utf-8 (простые, как ’). В настоящее время все символы отображаются правильно, однако я перевожу свой сайт на другой сервер и вижу проблемы со всеми символами utf-8 («становится»).
Сначала я подумал, что проблема связана с MySQL, но, посмотрев на нее, похоже, дело не в этом. Я создал новую базу данных, выполнив синхронизацию с Navicat, и подтвердил, что и базы данных, и все таблицы имеют формат utf-8. При просмотре данных в любой базе данных в любой программе SQL, которую я пробовал (Sequel Pro, Navicat), символы отображаются незакодированными (…). Я пробовал различные методы синхронизации, в том числе те, которые, как говорили другие, решили проблемы с кодированием, но у меня они не сработали.
Что подтвердило это для меня, так это настройка тестового php-скрипта, который извлекал по одному полю post_content из каждой базы данных. В тестовом скрипте символы отображаются закодированными (’) независимо от того, из какой они базы данных.
Я проверил файл конфигурации apache и обнаружил, что для HTTP_ACCEPT_CHARSET установлено одинаковое значение (ISO-8859-1, utf-8; q = 0,7, *; q = 0,7) в обеих системах.
Оооочень, я думаю, что это проблема WordPress, хотя, конечно, я могу ошибаться.
Любая помощь была бы по-настоящему признательна, я уже давно бьюсь об этом;)
Спасибо.