как поменять кодировку сайта с windows 1251 на utf 8 битрикс

Битрикс — смена кодировки с Windows-1251 на UTF-8

Вступление

Это простая пошаговая инструкция по смене кодировки с Windows-1251 на UTF-8 для сайта, работающего на 1C-Битрикс. Перед началом конечно же нужно сделать полную резерную копию сайта. Сам процесс лучше проводить на техдомене. Это потенциально опасный процесс, поэтому лучше подстраховаться.

Настройка параметров mbstring

На хостинге обязательно должен быть установлен модуль mbstring. Если сайт находится на виртуальном хостинге — настройка скорее всего происохдит через интерфейс хостинг-панели. Если не можете найти эти настройки — напишите в техподдержку хостинга. Параметры должны быть такими:

Смена кодировки в dbconn.php

В файле /bitrix/php_interface/dbconn.php добавляем такую строчку (если её там ещё нет):

В файле /bitrix/.settings.php меняем:

Смена кодировки в настройках админ-панели

В админке в разделе Настройки => Настройки продукта => Языковые параметры => Региональные настройки у русского языка указываем кодировку UTF-8:

как поменять кодировку сайта с windows 1251 на utf 8 битрикс. Смотреть фото как поменять кодировку сайта с windows 1251 на utf 8 битрикс. Смотреть картинку как поменять кодировку сайта с windows 1251 на utf 8 битрикс. Картинка про как поменять кодировку сайта с windows 1251 на utf 8 битрикс. Фото как поменять кодировку сайта с windows 1251 на utf 8 битрикс

Если из-за кракозябр невозможно найти раздел региональных настроек — можно использовать эту ссылку: /bitrix/admin/culture_admin.php?lang=ru

Загрузка скрипта на сайт

Кодировку всех файлов и базы данных будем обновлять с помощью готового скрипта.

Скачиваем архив со скриптом, файл convert_utf8.php из архива загружаем в корень сайта.

Проверка прав доступа

Запускаем скрипт convert_utf8.php и нажимаем кнопку Проверка прав доступа:

как поменять кодировку сайта с windows 1251 на utf 8 битрикс. Смотреть фото как поменять кодировку сайта с windows 1251 на utf 8 битрикс. Смотреть картинку как поменять кодировку сайта с windows 1251 на utf 8 битрикс. Картинка про как поменять кодировку сайта с windows 1251 на utf 8 битрикс. Фото как поменять кодировку сайта с windows 1251 на utf 8 битрикс

После проверки должно появиться сообщение Шаг 1 выполнен успешно:

как поменять кодировку сайта с windows 1251 на utf 8 битрикс. Смотреть фото как поменять кодировку сайта с windows 1251 на utf 8 битрикс. Смотреть картинку как поменять кодировку сайта с windows 1251 на utf 8 битрикс. Картинка про как поменять кодировку сайта с windows 1251 на utf 8 битрикс. Фото как поменять кодировку сайта с windows 1251 на utf 8 битрикс

Конвертация файлов в UTF-8

Нажимаем кнопку Конвертация файлов в UTF8. После конвертации должно появиться сообщение Шаг 2 выполнен успешно:

как поменять кодировку сайта с windows 1251 на utf 8 битрикс. Смотреть фото как поменять кодировку сайта с windows 1251 на utf 8 битрикс. Смотреть картинку как поменять кодировку сайта с windows 1251 на utf 8 битрикс. Картинка про как поменять кодировку сайта с windows 1251 на utf 8 битрикс. Фото как поменять кодировку сайта с windows 1251 на utf 8 битрикс

Если на данном этапе появилась форма авторизации:

как поменять кодировку сайта с windows 1251 на utf 8 битрикс. Смотреть фото как поменять кодировку сайта с windows 1251 на utf 8 битрикс. Смотреть картинку как поменять кодировку сайта с windows 1251 на utf 8 битрикс. Картинка про как поменять кодировку сайта с windows 1251 на utf 8 битрикс. Фото как поменять кодировку сайта с windows 1251 на utf 8 битрикс

Авторизовываемся и заново запускаем конвертацию файлов.

Конвертация базы данных в UTF-8

Нажимаем последнюю кнопку Конвертация базы данных в UTF8. Если на этом шаге тоже появляется форма авторизации — снова авторизовываемся и запускаем конвертацию базы данных заново. В итоге мы должны получить сообщение об успешной конвертации базы данных:

как поменять кодировку сайта с windows 1251 на utf 8 битрикс. Смотреть фото как поменять кодировку сайта с windows 1251 на utf 8 битрикс. Смотреть картинку как поменять кодировку сайта с windows 1251 на utf 8 битрикс. Картинка про как поменять кодировку сайта с windows 1251 на utf 8 битрикс. Фото как поменять кодировку сайта с windows 1251 на utf 8 битрикс

Файл convert_utf8.php можно удалить, он больше не понадобится.

Кодировка в after_connect.php

В файле /bitrix/php_interface/after_connect.php заменяем:

Кодировка в after_connect_d7.php

В файле /bitrix/php_interface/after_connect_d7.php заменяем:

Сбрасываем кэш и перезаходим в админ-панель

В настройках админки сбрасываем весь кэш и переавторизовываемся. На этом основной процесс смены кодировки завершен. Далее рассмотрим возможные ошибки.

Решение возможных ошибок

Иероглифы в тайтле в админ-панели

Решение: идем в настройки главного модуля: Настройки => Настройки продукта => Настройки модулей => Главный модуль и в поле Название сайта указываем актуальное название сайта.

Другие посты из этой же рубрики:

Copyright © 2015-2021, Алфавитка.ру – IT-блог разработчика.

Источник

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

Довольно часто встречается ситуация, когда сайт использует кодировку cp1251 (так как эта кодировка устанавливается по-умолчанию), и это не смотря на то, что «1C-Битрикс» уже более 10 лет поддерживает кодировку UTF-8.

По большей части это довольно старые проекты, которые либо не обновлялись, либо прошли все этапы эволюции, но перейти на UTF-8 не смогли из-за ожидаемых технических сложностей.
Сегодня мы расскажем Вам о том как сконвертировать сайт на Битрикс в кодировку UTF-8 с наименьшими трудозатратами.

Внимание! Редактировать файлы сайта необходимо через ftp или ssh.

А теперь приступим.

1. Сделайте резервную копию и обязательно включите в нее базу данных и все файлы сайта.

3. Удалите модули «Поиск» и «Веб-аналитика» (таблицы сохранять не нужно, а вот шаблоны сообщений сохраните).

4. Удалить из словаря транслита в модуле «Форум» (Сервисы > Форумы > Фильтр нецензурных слов > Словарь транслита) букву ‘ё’, которая имеет > как поменять кодировку сайта с windows 1251 на utf 8 битрикс. Смотреть фото как поменять кодировку сайта с windows 1251 на utf 8 битрикс. Смотреть картинку как поменять кодировку сайта с windows 1251 на utf 8 битрикс. Картинка про как поменять кодировку сайта с windows 1251 на utf 8 битрикс. Фото как поменять кодировку сайта с windows 1251 на utf 8 битрикс

5. Изменить в региональных настройках кодировку с windows-1251 на utf-8.
как поменять кодировку сайта с windows 1251 на utf 8 битрикс. Смотреть фото как поменять кодировку сайта с windows 1251 на utf 8 битрикс. Смотреть картинку как поменять кодировку сайта с windows 1251 на utf 8 битрикс. Картинка про как поменять кодировку сайта с windows 1251 на utf 8 битрикс. Фото как поменять кодировку сайта с windows 1251 на utf 8 битрикс
В настройках сайта обязательно должна быть выбрана соответствующая региональная настройка.

8. Пропишите в /bitrix/php_interface/after_connect.php:

9. Пропишите в /bitrix/php_interface/after_connect_d7.php:
10. Пропишите в /bitrix/.settings.php:
11. Очистите весь кеш сайта (скрипт конвертации после завершения предложит Вам ссылку для этого).

12. Удалите скрипт convert_utf8.php.

13. Установите модуль «Поиск» и сделайте переиндексацию.

Источник

Правильная смена кодировки 1C-Bitrix с Windows-1251 (CP1251) на UTF-8

В последнее время, в процессе работы, я все меньше и меньше встречаю сайты, которые находятся в некогда популярной кодировке «Windows-1251», приоритетно используемой на русскоязычных ресурсах.

Если верить «Wikipedia» («Википедия» — свободная энциклопедия), на начало апреля 2019 года лишь на 1% всех веб-страниц используется эта кодировка.

Скрывать не буду, я в числе тех, кто так же не использует ее в своих проекта, и вот почему:

Чтобы избежать этих (и не только) неприятных моментов, сегодня в этой статье я подробно расскажу вам, как перевести сайт под управлением CMS 1C-Bitrix из кодировки «Windows-1251» в «UTF-8».

1. Конвертацию (смену кодировки) в CMS 1C-Bitrix мы начнем с самого главного – создания полного бэкапа сайта (его файлов и базы данных).

2. Далее попросите поддержку хостинга установить для сайта следующие директивы:

Можно попробовать внести изменения и самостоятельно одним из следующих способов.

2.1. Первый вариант – для тех, кто использует хостинг Beget.

2.1.1. Авторизуйтесь в панели управления хостингом.

2.1.2. Перейдите в раздел «Сайты».

как поменять кодировку сайта с windows 1251 на utf 8 битрикс. Смотреть фото как поменять кодировку сайта с windows 1251 на utf 8 битрикс. Смотреть картинку как поменять кодировку сайта с windows 1251 на utf 8 битрикс. Картинка про как поменять кодировку сайта с windows 1251 на utf 8 битрикс. Фото как поменять кодировку сайта с windows 1251 на utf 8 битрикс

2.1.3. На открывшейся странице, напротив настраиваемого сайта нажмите на иконку «PHP N», где N – используемая версия PHP на вашем сайте.

как поменять кодировку сайта с windows 1251 на utf 8 битрикс. Смотреть фото как поменять кодировку сайта с windows 1251 на utf 8 битрикс. Смотреть картинку как поменять кодировку сайта с windows 1251 на utf 8 битрикс. Картинка про как поменять кодировку сайта с windows 1251 на utf 8 битрикс. Фото как поменять кодировку сайта с windows 1251 на utf 8 битрикс

2.1.4. В открывшейся форме либо вручную добавьте директивы:

как поменять кодировку сайта с windows 1251 на utf 8 битрикс. Смотреть фото как поменять кодировку сайта с windows 1251 на utf 8 битрикс. Смотреть картинку как поменять кодировку сайта с windows 1251 на utf 8 битрикс. Картинка про как поменять кодировку сайта с windows 1251 на utf 8 битрикс. Фото как поменять кодировку сайта с windows 1251 на utf 8 битрикс

либо в блоке «Применить оптимальные настройки для CMS:» выберите «Bitrix UTF-8» и сохраните изменение нажатием на кнопку «Применить».

2.2. Второй вариант – через конфигурационный файл php.ini. О том, как узнать адрес его местоположения на вашем хостинге, написано в этой нашей статье.

В нем вам необходимо найти и раскомментировать строки (удалить перед ними 😉 содержащие «mbstring.internal_encoding» и «mbstring.func_overload», после чего значения выставить на «UTF-8» и «2» соответственно, чтобы получилась следующая картина:

2.3. Третий вариант – через файл .htaccess, который находится в корневой папке сайта.

И добавьте (или раскомментируйте, если такие строки уже есть, удалив перед ними #) следующие строки:

Во всех остальных случаях попробуйте просто прописать следующие строки в самый верх этого же файла:

2.4. Четвертый вариант – через изменение настроек Apache (httpd.conf) – главный файл конфигурации хостинга/сервера. Его расположение может быть по разным путям, распространенные – это папки /usr/local/etc/apache/ и /etc/httpd/conf/. Более точную информацию на этот счет уточняйте у поддержки хостинга.

В нем для нужного виртуального хостинга (сайта) в блок «VirtualHost» вставьте следующие директивы:

4. Перейдите в раздел «Настройки» – «Настройки продукта» – «Модули».

как поменять кодировку сайта с windows 1251 на utf 8 битрикс. Смотреть фото как поменять кодировку сайта с windows 1251 на utf 8 битрикс. Смотреть картинку как поменять кодировку сайта с windows 1251 на utf 8 битрикс. Картинка про как поменять кодировку сайта с windows 1251 на utf 8 битрикс. Фото как поменять кодировку сайта с windows 1251 на utf 8 битрикс

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

как поменять кодировку сайта с windows 1251 на utf 8 битрикс. Смотреть фото как поменять кодировку сайта с windows 1251 на utf 8 битрикс. Смотреть картинку как поменять кодировку сайта с windows 1251 на utf 8 битрикс. Картинка про как поменять кодировку сайта с windows 1251 на utf 8 битрикс. Фото как поменять кодировку сайта с windows 1251 на utf 8 битрикс

5. Если на вашем сайте установлен модуль «Форум», вам необходимо удалить букву «ё» из словаря транслита. Для этого в левом меню перейдите по пути «Сервисы» – «Форумы» – «Фильтр нецензурных слов» – «Словарь транслита», найдите и удалите букву из списка.

как поменять кодировку сайта с windows 1251 на utf 8 битрикс. Смотреть фото как поменять кодировку сайта с windows 1251 на utf 8 битрикс. Смотреть картинку как поменять кодировку сайта с windows 1251 на utf 8 битрикс. Картинка про как поменять кодировку сайта с windows 1251 на utf 8 битрикс. Фото как поменять кодировку сайта с windows 1251 на utf 8 битрикс

7. На открывшейся странице находите «ru» в столбце «Название» и щелкаете по нему один раз левой кнопкой мыши.

8. На открывшейся странице, в графе «Кодировка» пишите:

После чего сохраняете изменения нажатием на соответствующую кнопку.

как поменять кодировку сайта с windows 1251 на utf 8 битрикс. Смотреть фото как поменять кодировку сайта с windows 1251 на utf 8 битрикс. Смотреть картинку как поменять кодировку сайта с windows 1251 на utf 8 битрикс. Картинка про как поменять кодировку сайта с windows 1251 на utf 8 битрикс. Фото как поменять кодировку сайта с windows 1251 на utf 8 битрикс

После сохранения у вас (в административной части сайта и на самом сайте) могут появиться знаки вопроса – не пугайтесь, на данном этапе это нормальное явление.

9. Далее подключитесь к вашему сайту по FTP.

Источник

Смена кодировки Битрикс на UTF8

Но прежде хочу выразить благодарность Волкову Сергею и Шаромову Денису, материалы которых помогли в подготовке этой статьи.

Внимание! Редактировать файлы сайта необходимо через ftp или ssh.

А теперь приступим.

1. Сделайте резервную копию и обязательно включите в нее базу данных и все файлы сайта.

2. Если вы используете витруальный хостинг, попросите техподдержку установить следующие параметры:

Если вы используете виртуальную машину Битрикс, можно установить их самостоятельно.

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

4. Удалить из словаря транслита в модуле «Форум» (Сервисы > Форумы > Фильтр нецензурных слов > Словарь транслита) букву ‘ё’, которая имеет >

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

В настройках сайта обязательно должна быть выбрана соответствующая региональная настройка.

6. Добавить в /bitrix/php_interface/dbconn.php:

Копируйте все строки нового запроса (не забудьте отключить ограничение на вывод количества записей на странице) и выполните полученный новый запрос. По завершении выполнения все таблицы базы будут переведены в кодировку UTF-8.

8. Пропишите в /bitrix/php_interface/after_connect.php:

9. Пропишите в /bitrix/php_interface/after_connect_d7.php:

10. Пропишите в /bitrix/.settings.php:

11. Очистите весь кеш сайта и выйдите из своего профиля, после чего снова зайдите в него.

12. Удалите скрипт convert_utf8.php.

13. Установите модуль «Поиск» и сделайте переиндексацию.

14. Установить модуль «Веб-аналитика», если вы его использовали ранее.

Источник

Как поменять кодировку сайта с windows 1251 на utf 8 битрикс

Цитатник веб-разработчиков В тексте курса вы встретите цитаты, высказанные в разное время разработчиками системы и разработчиками проектов на базе Bitrix Framework. Надеемся, что такие неформальные замечания внесут некоторое разнообразие в процесс изучения. Заодно опытные специалисты поделятся и своим опытом.

Чтобы научиться программировать в Bitrix Framework, нет необходимости изучать всю линейку курсов. Но есть моменты, которые необходимо знать разработчикам о системе, они раскрыты в начальных курсах:

Как построен курс

Общепринятая градация квалификации разработчиков в рамках курса обозначает что:

Начальные требования к подготовке

Для успешного изучения курса и овладения мастерством разработки сайтов на Bitrix Framework необходимо владеть (хотя бы на начальном уровне):

У нас часто спрашивают, сколько нужно заплатить

Ещё у нас есть Академия 1С-Битрикс, где можно обучиться на платной основе на курсах нашей компании либо наших партнёров.

Баллы опыта

как поменять кодировку сайта с windows 1251 на utf 8 битрикс. Смотреть фото как поменять кодировку сайта с windows 1251 на utf 8 битрикс. Смотреть картинку как поменять кодировку сайта с windows 1251 на utf 8 битрикс. Картинка про как поменять кодировку сайта с windows 1251 на utf 8 битрикс. Фото как поменять кодировку сайта с windows 1251 на utf 8 битриксуроке.

Тесты

После изучения курса вам будет предложено пройти тесты на сертификацию. При успешной сдаче последовательности тестов на странице Моё обучение можно просмотреть результат обучения и загрузить сертификат в формате PDF.

Комментарии к статьям

Что дальше?

Одновременно с изучением курса Разработчик Bitrix Framework вам придётся обращаться к информации о других технологиях Bitrix Framework. Эта информация размещена в следующих курсах:

Для преподавания оффлайн

Если данный курс берётся в качестве основы для оффлайного преподавания, то рекомендуемая продолжительность: 5 дней (40 академических часов).

Если нет интернета

как поменять кодировку сайта с windows 1251 на utf 8 битрикс. Смотреть фото как поменять кодировку сайта с windows 1251 на utf 8 битрикс. Смотреть картинку как поменять кодировку сайта с windows 1251 на utf 8 битрикс. Картинка про как поменять кодировку сайта с windows 1251 на utf 8 битрикс. Фото как поменять кодировку сайта с windows 1251 на utf 8 битриксСкачать материалы курса в формате EPUB. Файлы формата EPUB Чем открыть файл на
Android:
EPUB Reader
CoolReader
FBReader
Moon+ Reader
eBoox

iPhone:
FBReader
CoolReader
iBook
Bookmate

Windows:
Calibre
FBReader
Icecream Ebook Reader
Плагины для браузеров:
EpuBReader – для Firefox
Readium – для Google Chrome

iOS
Marvin for iOS
ShortBook
обновляются периодически, поэтому возможно некоторое отставание их от онлайновой версии курса.

Источник

Добавить комментарий

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