Своя кодировака для каждого виртуального хоста

Сергей Тарасов

Профессор
Своя кодировака для каждого виртуального хоста

Всем привет!

На Linux установлен Apache2.
Локаль ОС и кодировка по умолчанию для апача - UTF-8

Необходимо, чтобы Апач для определенного сайта (виртуального хоста), скрипты которого отдают контент в Windows-1251, выдавал в заголовке не utf-8, а именно windows-1251.

Как сделать?
Конфигурация типа

<VirtualHost 127.0.0.1:80>
ServerAdmin [email protected]
DocumentRoot /usr/local/apache/htdocs/hosts/test
AddDefaultCharset WINDOWS-1251
ServerName test
ServerAlias www.test
ErrorLog logs/test-error_log
CustomLog logs/test-access_log common
</VirtualHost>

проглатывается, но не меняет картину.
 

Krishna

Продался Java
Можно ответить на простой вопрос - нах вообще Апачу отдавать кодировку в заголовках?
 

Сергей Тарасов

Профессор
Krishna

Нах, не нах, но тем не менее, он отдает.
И для броузера эта кодировка более приоритетна, чем та, что в заголовке html.

Если поставить
header("Content-Type: text/html; charset=windows-1251'");
и отдавать этот хедер через скрипт - все ок.
Вопрос в том, как заставить апач делать это автоматически?
 

Krishna

Продался Java
Апач надо заставить не "делать это автоматически", а вообще этого НЕ делать - убрать из настроек выставление кодировки совсем.
 

ys

отодвинутый новичок
Автор оригинала: Krishna
Апач надо заставить не "делать это автоматически", а вообще этого НЕ делать - убрать из настроек выставление кодировки совсем.
Почему?
Согласен, что автоматически - не надо.
 

ys

отодвинутый новичок
Сергей Тарасов

Я по старинке mod_charset все еще использую.
 

Сергей Тарасов

Профессор
ys

Как я понимаю, mod_charset делает перекодировку контента из одной кодировки в другую.
В данном случае, перекодировать ничего не нужно. Нужно чтобы Апач просто отдавал заголовок:
Content-Type: text/html; charset=windows-1251'
 

ys

отодвинутый новичок
Сергей Тарасов

Угу.

Хотел предложить mod_headers, но передумал.
 

Сергей Тарасов

Профессор
Как выяснилось, заголовок ставил php а не апач.
Заставил пхп выдавать правильную кодировку
php_value default_charset 'WINDOWS-1251'
 
Сверху