Проблема с базой данных
Могут проявляться при установке хостовым скриптом типа Fantastico. Установите вручную за пять минут. Перед установкой убедитесь, что кодировка базы данных — utf8_general_ci (в современных версиях WP часть таблиц — utf8mb4_unicode_ci) (вкладка «Операции» в phpMyAdmin).
Проблема с файлами темы
Содержимое страницы показывается правильно, элементы интерфейса — вопросительными знаками.
Откройте проблемный файл в «правильном» текстовом редакторе (например, Notepad++) и пересохраните его в кодировке UTF-8 без BOM. В Notepad++ для этого нужно выбрать в меню «Кодировки» пункт «Преобразовать в UTF-8 без BOM». Если вcя тема в неправильной кодировке — проделайте эту операцию со всеми файлами.
В любом случае
В панели управления хостингом выставьте кодировку по умолчанию utf-8.
Либо в корне сайта создайте файл .htaccess с нижеследующим содержимым
AddDefaultCharset utf-8
WordPress и кодировка файлов UTF-8 без BOM
Многие владельцы сайтов, в частности работающих на блоговом движке WordPress, редактируют PHP-файлы в блокноте, который прилагается к ОС Windows.
Поскольку сам движок WordPress работает с кодировкой UTF-8, а файлы шаблона, как правило, содержат русские буквы, т.е. кириллицу, то для правильного ее отображения такие файлы также необходимо сохранять в кодировке UTF-8.
Однако блокнот Windows при сохранении в кодировке UTF-8 добавляет в PHP-файлы невидимые символы, называемые BOM (кстати говоря, невидимые они именно в блокноте Винды), которые в результате приводят к тому, что либо на сайте отображается какая-то PHP-ошибка, либо «съезжает» дизайн.
Поэтому решение проблемы очень простое — при работе с кодировкой UTF-8 необходимо вообще забыть, что существует блокнот Windows и вместо него использовать нормальный текстовый редактор, который прекрасно умеет это делать. Например, Notepad++.
После установки Notepad++ откройте в нем целевой PHP-файл и меню выберите «Кодировки -> Кодировать в UTF-8 (без BOM)«:
После этого сохраните файл и загрузите его на свой сайт через FTP.
Если вы не знаете, какой из файлов сохранен в неправильной UTF-8 кодировке, то воспользуйтесь специальным скриптом, который найдет все файлы с BOM, которые необходимо пересохранить вышеописанным способом.
Что делать, если слетела кодировка на WordPress?
Иногда случается ситуация, когда на сайте WordPress слетает кодировка, что в итоге приводит к некорректному отображению текстовых символов в виде непонятных значков и обозначений.
Почему слетает кодировка в WordPress?
WordPress “понимает” код исключительно в кодировке UTF-8. Однако часто новички, редактируя тот или иной файл, заменяют англоязычное написание на русскоязычное. Но кодировка остается без изменений, и в результате при просмотре в браузере появляются вопросительные знаки или вообще непонятные символы.
Как исправить кодировку?
Для решения проблемы необходимо воспользоваться любым текстовым редактором, способным перекодировать файл либо сохранить его в кодировке UTF-8 без BOM. Например, прекрасно с этой задачей справляется бесплатный редактор Notepad++ . Для этого в редакторе следует открыть нужный файл, затем в главном меню выбрать Кодировки -> Преобразовать в UTF-8 без BOM, после чего сохранить файл.

Как впредь не допустить этого?
Правило 1. Наиболее редактируемым в WordPress является основной конфигурационный файл темы functions.php. После того, как он был отредактирован, его нужно сохранить именно в UTF-8 без BOM.
Правило 2. Иногда, редактируя файл functions.php, пользователь может поставить лишний символ или пробел. Если их убрать, то кодировка сама восстановится. Если визуально не удастся обнаружить ошибку, можно вернуться к предыдущей версии сайта. Кроме того, стоит обратить внимание на подсказки браузера. Так, если в файле присутствует ненужный пробел, то браузер показывает неверную с точки зрения РНР строку. Обычно лишний пробел скрывается именно в ней. При неверной вставке функции или кода в редактируемый файл также слетает кодировка. Браузер сам выдает ошибку. Поэтому достаточно либо устранить ее, либо вернуться к прошлой версии и в этот раз все сделать правильно.
Правило 3. Редактировать файлы “движка” исключительно в редакторах с поддержкой выбора кодировки.
Нажмите, пожалуйста, на одну из кнопок, чтобы узнать понравилась статья или нет.
Как исправить проблему, которая связанна с кодировкой в WordPress?
Приветствую вас дорогие читатели! Бывают такие моменты, когда вам необходимо переехать на новый хостинг, и такое бывает не редко, кто с этим сталкивался, скажет, что геморроя в этом деле немало!

Окромя стандартных проблем, например, бывает что не отображаются картинки или еще что, появляется и еще одна проблема – кодировка страниц!
На что влияет неправильная кодировка и как узнать об этом? Если у себя на блоге вместо привычных цифр и букв вы заметите символы, похожие на эти:
![]()
знайте, вам необходимо это исправить!
Как же изменить кодировку?
Все, что вам нужно сделать, так это отредактировать файл wp-config.php – это тот самый файл, в котором вы прописывали настройки базы данных (о создании базы данных я писал в статье – Как установить wordpress).
1. Стандартно файл находится по адресу:
то есть в корне сайта.
2. Открывает этот файл и находим следующие строки:
3. Заменяем их на эти строки:
4. Сохраняем файл и перезаписывает его на сервер.
Все! Теперь кодировка вашего сайта будет правильной!
Как видите из представленной выше инструкции, мы просто добавили комментарий к этим двум строкам.
Изменение кодировки может произойти не только после смены хостинга, но и после обновления базы данных, поэтому, советую держать под рукой это средство решения проблемы.
Если проблема все же не будет решена данным способом, то советую обратиться в тех поддержку вашего хостинг провайдера, просто бывает так, что сами же хостеры и виноваты в неправильной кодировке.
На этом у меня все, подписывайтесь на обновления, ваш Сергей Оганесян, до новых встреч!
Если вам нужна помощь в создании какого-либо функционала, сайта, сервиса, тестов или калькуляторов, то готов помочь, подробнее на странице услуг.
Как исправить проблему, которая связанна с кодировкой в WordPress? : 9 комментариев
Да с кодировкой шутки плохи. Для себя запомнил, что при создании новых файлов нужно всегда ставить utf8 без Bom
Да уж, слава богу у меня такой проблемы не было)
Добрый день, а если отображает вот так : %d0%bc%d1%84%d0%b4 (написано на самом деле слово “МДФ”) Как быть?
Здравствуйте Дмитрий, да, скорее всего дело в кодировке, советую посмотреть как это слово отображается в разных браузерах, а после выбрать нужную кодировку, например, UTF-8
Иногда для решения кодировки в файл .htacces добавляют CharsetDisable On CharsetDefault UTF-8 CharsetSourceEnc UTF-8
AddDefaultCharset UTF-8 – но стоит сперва эту строку попробовать
Здравствуйте. Не могу найти решение. При регистрации пользователя приходит оповещение на почту и в названии некоторые буквы заменяются знаком вопроса. Где для этого поменять кодировку или что ещё надо исправить?
Здравствуйте, была такая проблемка, помогло вот что: 1. Проверьте файл скрипта – текст должен быть в нужной кодировке (например, в utf8) 2. Сам файл скрипта тоже должен быть сохранен в соответствующей кодировке: Кодировку можно установить так:
3. Скопируйте этот текст (с вопросами) и вставьте в декодер – decoder – он покажет в какой кодировке текст. 4. Перед отправкой данных на почту, переконвертируйте в нужную кодировку, например, так: $messageutf8 = iconv(‘windows-1251′, ‘UTF-8′, $message1251); 5. В файле .htaccess допишите строчку ( если сайт в UTF-8) AddDefaultCharset UTF-8