Как исправить проблему, которая связанна с кодировкой в WordPress?



Приветствую вас дорогие читатели! Бывают такие моменты, когда вам необходимо переехать на новый хостинг, и такое бывает не редко, кто с этим сталкивался, скажет, что геморроя в этом деле немало!

Как исправить или изменить кодировку на WordPress блоге?

Окромя стандартных проблем, например, бывает что не отображаются картинки или еще что, появляется и еще одна проблема — кодировка страниц!

На что влияет неправильная кодировка и как узнать об этом? Если у себя на блоге вместо привычных цифр и букв вы заметите символы, похожие на эти:

кодировка, как её изменить

знайте, вам необходимо это исправить!

И так.

Как же изменить кодировку?

Все, что вам нужно сделать, так это отредактировать файл wp-config.php — это тот самый файл, в котором вы прописывали настройки базы данных (о создании базы данных я писал в статье — Как установить wordpress).



1. Стандартно файл находится по адресу:

http://ваш_сайт.ru/wp-config.php

то есть в корне сайта.

2. Открывает этот файл и находим следующие строки:

define(‘DB_CHARSET’, ‘utf8?);
define(‘DB_COLLATE’, ”);

3. Заменяем их на эти строки:

//define(‘DB_CHARSET’, ‘utf8?);
//define(‘DB_COLLATE’, ”);

4. Сохраняем файл и перезаписывает его на сервер.

Все! Теперь кодировка вашего сайта будет правильной!

Как видите из представленной выше инструкции, мы просто добавили комментарий к этим двум строкам.

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

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

На этом у меня все, подписывайтесь на обновления, ваш Сергей Оганесян, до новых встреч!

Комментарий (9)

  • Антон| 3 февраля 2012

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

  • Дмитрий| 4 октября 2012

    Добрый день, а если отображает вот так : %d0%bc%d1%84%d0%b4 (написано на самом деле слово «МДФ»)
    Как быть?

    • Сергей Оганесян| 5 октября 2012

      Здравствуйте Дмитрий, да, скорее всего дело в кодировке, советую посмотреть как это слово отображается в разных браузерах, а после выбрать нужную кодировку, например, UTF-8

  • Стройка| 12 августа 2015

    Иногда для решения кодировки в файл .htacces добавляют

    CharsetDisable On
    CharsetDefault UTF-8
    CharsetSourceEnc UTF-8

  • Стройка| 12 августа 2015

    AddDefaultCharset UTF-8 — но стоит сперва эту строку попробовать

  • Atlantida| 17 сентября 2015

    Отлично помогло!

  • Евгений| 3 декабря 2015

    Здравствуйте. Не могу найти решение. При регистрации пользователя приходит оповещение на почту и в названии некоторые буквы заменяются знаком вопроса. Где для этого поменять кодировку или что ещё надо исправить?

    • Сергей Оганесян| 3 декабря 2015

      Здравствуйте, была такая проблемка, помогло вот что:

      1. Проверьте файл скрипта — текст должен быть в нужной кодировке (например, в utf8)

      2. Сам файл скрипта тоже должен быть сохранен в соответствующей кодировке:

      Кодировку можно установить так:

      <?PHP  header("Content-Type: text/html; charset=utf-8");?>

      3. Скопируйте этот текст (с вопросами) и вставьте в декодер — decoder — он покажет в какой кодировке текст.

      4. Перед отправкой данных на почту, переконвертируйте в нужную кодировку, например, так:

      $messageutf8 = iconv(‘windows-1251’, ‘UTF-8’, $message1251);

      5. В файле .htaccess допишите строчку ( если сайт в UTF-8)

      AddDefaultCharset UTF-8

  • Оставить ответ

    Ваш e-mail не будет опубликован. Обязательные поля помечены *