juan_gandhi: (Default)
Juan-Carlos Gandhi ([personal profile] juan_gandhi) wrote2004-10-26 10:09 pm

фигня с чарсетом

Я никак не могу въехать, почему мой сайт всегда выскакивает по-английски. В смысле - у провайдера стоит апачи; в реквесте указан язык; в документе указан енкодинг - но апачи в хедере гонит свой iso 8869-1.

Вот реквест:

GET /pss/v1/index.html HTTP/1.1

Accept: image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, application/vnd.ms-excel, 
application/vnd.ms-powerpoint, application/msword, application/x-shockwave-flash, */*

Accept-Language: ru

~~~~~~~~~~~~~~~: ~~~~~ ~~~~~~~

User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; MyIE2; (R1 1.3))

Host: patryshev.com

Connection: Keep-Alive


А вот ответ:

Server: Apache/2.0.46 (Red Hat)

Last-Modified: Wed, 27 Oct 2004 04:43:08 GMT

ETag: "2dc112-f4e-76538f00"

Accept-Ranges: bytes

~~~~~~~~~~~~~~: ~~~~

Connection: close

Content-Type: text/html; charset=ISO-8859-1



F4E




Ну и? Может, с провайдером побеседовать? Или можно как-то самому решить эту проблему?

Поможите люди добрые.

[identity profile] akovalenko.livejournal.com 2004-10-27 05:27 am (UTC)(link)
.htaccess в ваших каталогах сервер обрабатывает? Если да, то можно прописать AddDefaultCharset windows-1251 в .htaccess верхних каталогов «русскоязычных» разделов. Если нет, тогда всё-таки мучить провайдера.

[identity profile] ivan-gandhi.livejournal.com 2004-10-28 03:46 pm (UTC)(link)
Thanks! It works!

[identity profile] akovalenko.livejournal.com 2004-10-27 05:34 am (UTC)(link)
Да, и язык тут ни при чём. Accept-Language будет для вас иметь значение, если захотите отдавать с одного URL страницу на разных языках. Но там, в свою очередь, charset не при делах: я могу хоть в us-ascii отдавать русский текст, используя html entities.

[identity profile] chemodax.livejournal.com 2004-10-27 10:33 am (UTC)(link)
Ааа.. Зачем pre то ставить -- у меня вся лента разъехалась.

[identity profile] anspa.livejournal.com 2004-10-27 04:55 pm (UTC)(link)
коваленко прав - язык к энкодингу никакого отношения не имеет.
рекомендую прописать Content-type в русской странице явно - Виндовс-1251-мол-такой-то.

[identity profile] ivan-gandhi.livejournal.com 2004-10-27 05:22 pm (UTC)(link)
В каждом файле это прописано, естественно. Но я ещё попробую вот эту идею насчёт .htaccess.

[identity profile] anspa.livejournal.com 2004-10-27 08:53 pm (UTC)(link)
Ув. Иван Джавахарлалович, вы от нас что-то все скрываете и на голодном пайке держите. В таких условиях ставить диагнозы и помогать затруднительно. Желательно давать ссылки на ресурсы, и на исходные файлы (в зипе например). Может у вас там опечатки в энкодинге?

[identity profile] ivan-gandhi.livejournal.com 2004-10-27 10:57 pm (UTC)(link)
http://www.patryshev.com/pss/v1/index.html

[identity profile] anspa.livejournal.com 2004-10-28 03:39 am (UTC)(link)
да, это в httpd.conf у этого самого Apache/2.0.46 (Red Hat) вхрюндена дефолтная кодировка. так что .htaccess помог? должен помочь.

[identity profile] anspa.livejournal.com 2004-10-28 03:47 am (UTC)(link)
еще вот такое можно написать в корневом .htaccess, чтоб совсем чисто было:

AddDefaultCharset Off

[identity profile] ivan-gandhi.livejournal.com 2004-10-29 12:31 am (UTC)(link)
Это хорошо - но теперь меня мучает глуповатый философский вопрос, "что лучше" - указать сразу же на 1251, или офф... впрочем, сам поэкспериментирую.

[identity profile] anspa.livejournal.com 2004-10-29 03:34 pm (UTC)(link)
контенту должно быть виднее в какой он кодировке. лично мое мнение.

[identity profile] ivan-gandhi.livejournal.com 2004-10-29 06:35 pm (UTC)(link)
Согласен; ну, короче, зная секреты, не биг дил теперь настроить. Спасибо большое!