Изменение кодировки сайта на Битрикс CP_1251 на UTF-8

18.09.2019

Убедитесь, что сайт дествительно работает в кодировке cp_1251. Для этого откройте любую страницу сайта (кроме администраторского раздела) и просмотрите исходный код страницы (Chrome, Firefox: CTRL (Cmd) +U, Safari: Cmd+option+U, Internet Exporer: F12).

Далее найти строку "charset=" (с помощью поиска по коду страницы) и посмотреть значение кодировки. Должно быть указано: charset=cp-1251 или charset=windows-1251

 

Затем необходимо в обязательном порядке создать полноценную резервную копию сайта (файлы + базы данных) и сохранить ее локально или в облаке 1С Битрикс.

 

Убедитесь, что выбранная вами версия PHP содержит следующие настройки:

mbstring.func_overload = 2
mbstring.internal_encoding = UTF-8

(версия PHP для сайта настраивается в хостинг-панели в разделе "www-домены").

 

Редактирование php.ini для выбранной версии режиме PHP вашего сайта:

 

В администраторской панели сайта требуется удалить модули "Поиск" (без сохранения таблиц) и "Веб-аналитика" (без сохранения таблиц, но с сохранением шаблонов сообщений).

Затем из словаря транслита в модуле "Форум" ("Сервисы" > "Форумы" > "Фильтр нецензурных слов" > "Словарь транслита") удалить букву "ё", которая имеет ID = 7.

После измените кодировку с windows-1251 на utf-8 в в региональных настройках сайта.

Добавить строку define("BX_UTF", true); в файл /bitrix/php_interface/dbconn.php

После загрузите в корневую директорию сайта данный скрипт и запустите его. Нужно дождаться полного выполнения.

Модули /bitrix/admin/culture_admin.php?lang=ru

Региональные настройки /bitrix/admin/culture_admin.php?lang=ru