June 13, 2012

Битрикс. Глюки в админке и конвертация в UTF-8

Добрый день! На днях переносил сайт с одного сервера (настройки под битрикс в cp1251) на другой где настройка mbstring.overload имеет значение 2 (требуется когда битрикс установлен в кодировке utf-8). Перенеслось все успешно и кодировка нигде не попортилась.

Но появились странные глюки типа невозможности редактирования параметров компонентов в режиме правки, неправильного парсинга шаблона (при сохранении шаблон делится на 2 части header.php и footer.php, разделителем служит мета-тег #WORK_AREA#). Этот самый #WORK_AREA# не определялся и записывался еще один такой тег в совершенно произвольное место обычно ломая код полностью. При этом никаких других ошибок не проявлялось.

Почесав репу я вспомнил про то что сайт по-хорошему надо бы конвертнуть в utf-8. Для этого воспользовался замечательном скриптом одного доброго человека.

Мануал по конвертации можно почитать вот здесь: http://dev.1c-bitrix.ru/community/blogs/howto/1466.php

Все достаточно быстро и просто конвертится. Единственное замечание - пункт “Сменить в /bitrix/php_interface/after_connect.php” который следует выполнять уже после конвертации скриптом иначе скрипт будет выдавать ошибку о том что база у нас не в cp1251. Удачи!