charset

Igor Sysoev is at rambler-co.ru
Sun Jul 10 09:27:51 MSD 2005


On Sun, 10 Jul 2005, Igor Sysoev wrote:

> On Sun, 10 Jul 2005, Denis Shaposhnikov wrote:
>
>>>>>>> "Igor" == Igor Sysoev <is at rambler-co.ru> writes:
>> 
>> Igor> Согласен, перекодировка не позволяет использовать sendfile().
>> Igor> Но тут вот какая проблема: Рамблер внутри использует koi8-r и
>> Igor> отказываться не собирается. А клиенту нынче удобнее
>> Igor> windows-1251.
>> 
>> Хм, все современные браузеры понимают chatset в Content-Type. Пусть
>> браузер клиента перекодировкой занимается.
>> 
>> Igor> Поэтому перекодирование будет.
>> 
>> Может сделать это отключаемым? Т.е. что бы выдавалась в Content-Type
>> кодировка, но никакого перекодирования не производилось и
>> использовался sendfile(). Например, наличие charset off и
>> default_charset могло бы указывать на такое поведение.
>
> Предлагается сделать следующее. Если указать только
>
>   charset   windows-1251;
>
> то перекодировки не будет, а будет только добавление в Content-Type.
> Если же указать
>
>   charset   windows-1251;
>   source_charset  koi8-r;
>
> То будет перекодировка из koi8-r в windows-1251 и добавление в Content-Type.
>
> И, наконец,
>
>   charset  off;
>
> отменяет добавление в Content-Type и игнорирует source_charset, если он есть.
> По умолчанию charset будет off.

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

     charset_map  utf-8 koi8-r {};


Игорь Сысоев
http://sysoev.ru





More information about the nginx-ru mailing list