ПРОЕКТЫ 


  АРХИВ 


Apache-Talk @lexa.ru 

Inet-Admins @info.east.ru 

Filmscanners @halftone.co.uk 

Security-alerts @yandex-team.ru 

nginx-ru @sysoev.ru 


  СТАТЬИ 


  ПЕРСОНАЛЬНОЕ 


  ПРОГРАММЫ 



ПИШИТЕ
ПИСЬМА












     АРХИВ :: nginx-ru
Nginx-ru mailing list archive (nginx-ru@sysoev.ru)

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: charset



On Sun, 10 Jul 2005, Igor Sysoev wrote:

On Sun, 10 Jul 2005, Denis Shaposhnikov wrote:

"Igor" == Igor Sysoev <is@xxxxxxxxxxxxx> 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




 




Copyright © Lexa Software, 1996-2009.