Поддержка Проблемы и решения Что делать с кодировкой?

  • Хочу немного подправить сайт и перенести на другой хостинг. Сделал и скачал бэкапы БД и файлов через Cpanel. При установке всего этого на денвер я обнаружил что у локального сайта неверная кодировка. Сначала я думал что проблема в самой базе данных но потом когда я отключил бд и зашёл на сайт — у меня запустилась установка WP, опять таки с неверной кодировкой.
    Я не знаю что делать… Может подскажете?
    Гугл посоветовал закомментировать эти строки

    define('DB_CHARSET', 'utf8');
    define('DB_COLLATE', '');

    Но это не дало никакого эффекта, только символы превратились в вопросительные знаки.

Просмотр 2 ответов — с 1 по 2 (всего 2)
  • Модератор Yuri

    (@yube)

    бэкапы БД и файлов через Cpanel.

    У некоторых версий цыПанели есть дурная манера делать бэкап базы без указания кодировки в дампе. Результатом может быть импорт sql в очень кривом виде. Лечится добавлением строки

    SET NAMES utf8

    в начало дампа. Разумеется, перед импортом 🙂

    Ну и заодно стоит убедиться, что дамп базы в кодировке UTF-8.

    А define(‘DB_CHARSET’, ‘utf8’); лучше не трогать, потому что полагаться на дефолтную кодировку хостинга — себя не уважать 😉

    Модератор Sergey Biryukov

    (@sergeybiryukov)

    Live and Learn

    При установке всего этого на денвер я обнаружил что у локального сайта неверная кодировка.

    1. Читаются ли русские буквы в дампе, если открыть его, например, в Notepad++?
    2. Перед импортом дампа на Денвере убедитесь, что у созданной таблицы кодировка utf8_general_ci (по умолчанию там cp1251_general_ci).
    3. Также стоит добавить строку в начало файла .htaccess (если её там нет):
      AddDefaultCharset utf-8
Просмотр 2 ответов — с 1 по 2 (всего 2)
  • Тема «Что делать с кодировкой?» закрыта для новых ответов.