80  /  381

Теория. Управление кодировкой страниц

Просмотров: 5966
Дата последнего изменения: 02.11.2020
Роберт Басыров
Сложность урока:
2 уровень - несложные понятия и действия, но не расслабляйтесь.
1
2
3
4
5
Недоступно в редакциях:
Ограничений нет

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

Использование кодировок

Одной из важных особенностей Bitrix Framework является поддержка произвольного количества языков. Система позволяет:

  • использовать многоязычный интерфейс в административном разделе;
  • создавать произвольное количество сайтов (в зависимости от лицензии) на различных языках в рамках одной системы.
Примечание: Количество используемых в системе языков не зависит от количества сайтов.

Для корректного отображения национальных символов используются соответствующие кодировки. При показе страницы браузер распознает используемую кодировку и на ее основе выполняет отображение символов.

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

ЯзыкКодировка
Russian (ru)windows-1251, koi8-r, iso-8859-5
English (en)windows-1252, iso-8859-1, latin1
German (de)windows-1252, iso-8859-1, latin1

Полный список кодировок, используемых для различных языков, приводится в документации продукта.

Примечание: Начиная с версии 7.0, в продукте (для баз данных MySql и Oracle) поддерживается универсальная кодировка UTF-8. С ее помощью содержимое сайта может быть одновременно представлено на разных языках.
Если UTF-8 не используется, но в системе необходимо сочетание разных языков, то для каждого языка нужно определить кодовую таблицу, с использованием которой будут отображаться текстовые сообщения.

Внимание! Кодировка страниц и кодировка таблиц базы данных должны совпадать.

Настройка кодировок

Настройка кодировки выполняется отдельно для административного и публичного раздела:

  • Настройка кодировки, используемой в публичном разделе, выполняется для каждого сайта (Настройки > Настройки продукта > Сайты > Список сайтов):

    Выбор кодировки зависит от языка используемого на сайте и целей сайта. При настройке параметров языка можно задать формат времени и даты, что позволит правильно выводить эти данные в публичном разделе (например, при показе новостей, товаров каталога и т.д.).

    Параметры

  • Настройка кодировки для административного раздела сайта выполняется через форму управления параметрами языков, используемых в системе (Настройки > Настройки продукта > Языковые параметры > Языки интерфейса).

    Также при настройке параметров языка можно определить формат времени и даты.

    Добавление языка

    Указанный формат будет использоваться при отображении даты и времени в административном разделе сайта.

Определение текущей кодировки

Текущая кодировка, используемая в публичном разделе сайта, определяется с помощью php-константы LANG_CHARSET, подставленной в область заголовка шаблона сайта.

При применении шаблона к сайту запрашивается значение параметра кодировка, заданное в настройках сайта. Константе LANG_CHARSET присваивается значение, равное значению параметра кодировка.

Пример кода, с помощью которого выполняется установка кодировки страниц, приводится ниже:

< head >
…
< meta http-equiv="Content-Type" content="text/html; charset=< ?echo LANG_CHARSET? >" >
…
< head > 



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

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