назад Alt ←

Кодировки

 

Уверены, наличие разных кодировок доставит разработчикам такое же удовольствие, как и нам. В Parser встроена возможность прозрачного перекодирования документов из кодировки, используемой на сервере, в кодировку посетителя и обратно.

Parser перекодирует:

  • данные форм;
  • строки при преобразовании вида uri;
  • текстовый результат обработки страницы.

Кодировку, используемую в документах на сервере, надо задать в поле $request:charset.
Желаемую кодировку результата — в $response:charset.
Сделать это необходимо в одном из auto-методов.

Рекомендуем задавать кодировку результата в HTTP-заголовке content-type, чтобы браузер знал о ней и посетителям сайта не нужно было переключать ее вручную.

$response:content-type[
	$.value[text/html]
	$.charset[$response:charset]
]

Кодировку текста отправляемых писем можно задать отличной от кодировки результата: ^mail:send[…].

При работе с базами данных необходимо задать кодировку, в которой следует общаться с SQL-сервером, см. Приложение 3. Формат строки подключения оператора connect.

Список допустимых кодировок определяется в Конфигурационном файле.
По умолчанию везде используется кодировка UTF-8.

Если при перекодировании из UTF-8 какой-то символ не указан в таблице перекодирования, вместо этого символа создается последовательность &#DDDD, где DDDD — это юникод данного символа в десятичной системе счисления. [3.0.8]

Если при перекодировании в UTF-8 какой-то символ не указан в таблице перекодирования, вместо этого символа создается последовательность %HH, где HH — это шестнадцатеричный код данного символа. [3.1.4]

Имя кодировки нечувствительно к регистру. [3.1]