23  /  36

Кодировки

Просмотров: 42131
Дата последнего изменения: 23.09.2021
Сложность урока:
2 уровень - несложные понятия и действия, но не расслабляйтесь.
1
2
3
4
5

  Кодировки

Установка сайта на основе Bitrix Framework возможна в двух кодировках на выбор: cp1251 и UTF-8. При установке в UTF-8 система автоматически конвертирует файлы в нужную кодировку.

Конвертацию проходят все языковые файлы (находящиеся внутри папок /ID языка/ как в самом модуле, так и в мастере.

Отсюда следует, что весь зависящий от конкретного языка текст обязательно нужно помещать внутрь языковых файлов и подставлять через стандартную функцию GetMessage. Это касается и файлов мастера создания сайта, шаблонов сайта, шаблонов компонентов, собственных компонентов, пользователей и прочего.

  Возможные ошибки

Если вы тестируете установку решения под ОС Windows, необходимо учитывать следующую особенность: файлы, начинающиеся с точки, в UNIX подобных системах считаются скрытыми. И Windows при копировании таких файлов с ftp, сетевого диска (может быть и в других случаях) ставит этим файлам атрибут «скрытый». При этом все файлы с таким атрибутом при установке в Windows обычно не находятся веб-сервером. Отсюда могут появляться ошибки:

  • Установщик не находит файл .access.php (или другой системный файл), хотя тот физически присутствует на диске в нужном каталоге
  • Установщик не меняет кодировку файлов .description.php, .parameters.php.

Решение этой проблемы очень просто — необходимо снять флаг скрытости у всех файлов проекта. Достаточно быстрый способ — зайти в свойства корневой папки проекта, установить флаг «скрытый» и применить только для этой папки. После чего снять флаг «скрытый» и применить уже не только к папке, но и ко всем вложенным файлам. Такую процедуру желательно производить также перед сборкой итогового архива с решением, чтобы избежать подобных проблем после распаковки.

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


8
Курсы разработаны в компании «1С-Битрикс»

Если вы нашли неточность в тексте, непонятное объяснение, пожалуйста, сообщите нам об этом в комментариях.
Развернуть комментарии