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.
Игорь Сысоев
http://sysoev.ru