# HG changeset patch # User Ruslan Ermilov # Date 1327400006 0 # Node ID 302222923e344675fd55c9de5fbde8e1dd6a4974 # Parent 5a848934a12de16decb7ceec8b68e12b2cb6f4be Revision. diff -r 5a848934a12d -r 302222923e34 xml/ru/docs/http/ngx_http_charset_module.xml --- a/xml/ru/docs/http/ngx_http_charset_module.xml Mon Jan 23 16:50:35 2012 +0000 +++ b/xml/ru/docs/http/ngx_http_charset_module.xml Tue Jan 24 10:13:26 2012 +0000 @@ -2,15 +2,15 @@ -
-Модуль ngx_http_charset_module добавляет указанную кодировку -в строку "Content-Type" в заголовок ответа. +Модуль ngx_http_charset_module добавляет указанную +кодировку в поле
Content-Type
заголовка ответа. Кроме того, модуль может перекодировать данные из одной кодировки в другую с некоторыми ограничениями: @@ -33,56 +33,59 @@
-
+
- include conf/koi-win; + include conf/koi-win; - charset windows-1251; - source_charset koi8-r; + charset windows-1251; + source_charset koi8-r;
-
+
кодировка | off off -http, server, location, if в location +http +server +location +if в location -Директива charset добавляет в строку "Content-Type" -в заголовке ответа указанную кодировку. +Добавляет указанную кодировку в поле
Content-Type
+заголовка ответа. Если эта кодировка отличается от указанной в директиве , то выполняется перекодирование.
-Параметр "off" отменяет добавление кодировки в строку "Content-Type" -в заголовке ответа. +Параметр off отменяет добавление кодировки +в поле
Content-Type
заголовка ответа.
-Кодировка может быть задана переменной: +Кодировка может быть задана с помощью переменной: -charset $charset; +charset $charset; - - - В этом случае необходимо, чтобы все возможные значения переменной присутствовали хотя бы один раз в любом месте конфигурации в виде -директив charset_map, charset, или source_charset. -Для кодировок utf-8, windows-1251 и koi8-r для этого достаточно -включить в конфигурацию файлы conf/koi-win, conf/koi-utf и conf/win-utf. +директив , или +. +Для кодировок utf-8, windows-1251koi8-r для этого достаточно включить в конфигурацию +файлы conf/koi-win, conf/koi-utf и +conf/win-utf. Для других кодировок можно просто сделать фиктивную таблицу перекодировки, например: -charset_map iso-8859-5 _ { } +charset_map iso-8859-5 _ { } @@ -95,47 +98,47 @@ http -Директива charset_map описывает таблицу перекодирования из одной -кодировки в другую. +Описывает таблицу перекодирования из одной кодировки в другую. Таблица для обратного перекодирования строится на основании тех же данных. Коды символов задаются в шестнадцатеричном виде. -Неописанные символы в пределах 80-FF заменяются на "?". +Неописанные символы в пределах 80-FF заменяются на “?”. При перекодировании из UTF-8 символы, отсутствующие в однобайтной кодировке, -заменяются на "&#XXXX;". +заменяются на “&#XXXX;”. -Пример использования: +Пример: -charset_map koi8-r windows-1251 { - C0 FE ; # small yu - C1 E0 ; # small a - C2 E1 ; # small b - C3 F6 ; # small ts +charset_map koi8-r windows-1251 { + C0 FE ; # small yu + C1 E0 ; # small a + C2 E1 ; # small b + C3 F6 ; # small ts ... } -При описании таблицы перекодирования в UTF-8, значения этой кодировки должны -описываться во второй колонке, например: +При описании таблицы перекодирования в UTF-8, коды кодировки UTF-8 должны +быть указаны во второй колонке, например: -charset_map koi8-r utf-8 { - C0 D18E ; # small yu - C1 D0B0 ; # small a - C2 D0B1 ; # small b - C3 D186 ; # small ts +charset_map koi8-r utf-8 { + C0 D18E ; # small yu + C1 D0B0 ; # small a + C2 D0B1 ; # small b + C3 D186 ; # small ts ... } -Полные таблицы преобразования из koi8-r в windows-1251 -и из koi8-r и windows-1251 в utf-8 -входят в дистрибутив и находятся в файлах conf/koi-win, conf/koi-utf -и conf/win-utf. +Полные таблицы преобразования из koi8-r в +windows-1251 и из koi8-r и +windows-1251 в utf-8 +входят в дистрибутив и находятся в файлах conf/koi-win, +conf/koi-utf и conf/win-utf.
@@ -145,19 +148,14 @@ mime-тип ... text/html text/xml text/plain text/vnd.wap.wml application/x-javascript application/rss+xml -http, server, location +http +server +location +0.7.9 -Директива (0.7.9) разрешает работу модуля в ответах с указанными MIME-типами -в дополнение к "text/html". По умолчанию используются - -text/html -text/xml -text/plain -text/vnd.wap.wml -application/x-javascript -application/rss+xml - +Разрешает работу модуля в ответах с указанными MIME-типами +в дополнение к “text/html”. @@ -166,20 +164,24 @@ on | off off -http, server, location, if в location +http +server +location +if в location -Директива определяет, выполнять ли перекодирование для ответов, +Определяет, выполнять ли перекодирование для ответов, полученных от проксированного сервера или от FastCGI-сервера, -если в них уже есть charset в строке "Content-Type" в заголовке ответа. +если в ответах уже указана кодировка в поле
Content-Type
+заголовка ответа. Если перекодирование разрешено, то в качестве исходной кодировки используется кодировка, указанная в полученном ответе. -
- - + Необходимо отметить, что если ответ был получен в подзапросе, -то, независимо от директивы override_charset, всегда выполняется -перекодирование из кодировки ответа в кодировку основного запроса. +то, независимо от значения директивы override_charset, +всегда выполняется перекодирование из кодировки ответа в кодировку +основного запроса. +
@@ -188,10 +190,13 @@ кодировка -http, server, location, if в location +http +server +location +if в location -Директива source_charset задают исходную кодировку ответа. +Задаёт исходную кодировку ответа. Если эта кодировка отличается от указанной в директиве , то выполняется перекодирование.