Кодировка страницы

пошаговая инструкция · Быстро: 5–15 минут

← Все инструкции

1. Что произошло

Кодировка нужна, чтобы русские буквы отображались правильно.

2. Почему это важно

Возможны «кракозябры» вместо текста. После исправления: Текст всегда читаем.

3. На каких страницах обнаружено

Заголовок Content-Type и тег meta charset в начале head.

Чтобы увидеть адреса на вашем сайте, откройте инструкцию из отчёта или добавьте домен в адрес: /fix/charset/ваш-сайт.ru.

4. Как исправить

Для 1С-Битрикс

  1. В /bitrix/php_interface/dbconn.php должно быть define("BX_UTF", true); и кодировка сайта UTF-8 в «Настройки → Языковые параметры».

Общее для любого сайта

  1. Используйте UTF-8 везде: в файлах, базе данных и ответе сервера.
  2. Добавьте <meta charset="utf-8"> первой строкой внутри head: он должен быть в первых 1024 байтах страницы.
  3. Заголовок Content-Type: text/html; charset=utf-8 лучше задать на сервере.
  4. Если на странице «кракозябры», файл сохранён не в UTF-8: пересохраните его (в редакторе «Сохранить как → UTF-8 без BOM»).

5. Готовый код

Замените example.com на свой домен. Перед правкой конфигурации сделайте резервную копию файла.

Любой сайт

meta в head
<meta charset="utf-8">

nginx

nginx
charset utf-8;

Apache

Apache
AddDefaultCharset UTF-8

6. Как проверить результат

  1. В Content-Type есть charset=utf-8 (или meta charset в разметке).
  2. Нажмите «Перепроверить сайт».
Заголовок
curl -sI https://example.com/ | grep -i content-type

Чтобы перепроверить сайт, откройте отчёт и нажмите «Проверить заново».