Как совладать с кодировками в Apache???

Настройка и администрирование веб-серверов.
Ответить
andrey137
Сообщения: 8
Зарегистрирован: 16 авг 2004, 23:50
Откуда: Moscow
Контактная информация:

Хочу что бы моя страница загружаемая с сервера у клиента автоматически отображалась в кодировке "windows-1251".

В насторойках веб-сервера Apache/2.0.47 стоит:

AddDefaultCharset ISO-8859-1.

Но надо сделать что бы страница открывалась в кодировке "windows-1251" НЕ МЕНЯЯ НАСТРОЕК Apache?
Т.е. например, я захочу разместить свою страницу у хостера у которого вообще хрен знает что в значении этого параметра.

Пробовал вставить в заголовок страницы:

<META HTTP-EQUIV="Content-Type"
CONTENT="text/html; CHARSET=Windows-1251">

Не помогает!!!

Пробовал по загрузке выполнять скрипт:

document.charset = "windows-1251";

Не помогает!!!
Что делать? Фигня полная!!!
chur
Сообщения: 195
Зарегистрирован: 17 фев 2004, 10:44
Откуда: Riga, Latvia

В соответствующем .htaccess файле надо написать

Код: Выделить всё

RewriteEngine On
AddDefaultCharset windows-1251 
Если печатаеш страницу из скриптов, то вместо

Код: Выделить всё

print "Content-type: text/html\n\n"
надо

Код: Выделить всё

print "Content-type: text/html; charset=windows-1251\n\n"
andrey137
Сообщения: 8
Зарегистрирован: 16 авг 2004, 23:50
Откуда: Moscow
Контактная информация:

Ок! Спасибо Баальшое!!!

А "RewriteEngine On" это что бы значения параметров в .htaccess перекрывали значения из httpd.conf?
andrey137
Сообщения: 8
Зарегистрирован: 16 авг 2004, 23:50
Откуда: Moscow
Контактная информация:

И все-таки: как заставить JavaScript сработать правильно???
Почему если ручками в меню IE вид->кодировка->win1251 выставить, то кодировка меняется, а если все то же самое JavaScript-ом проделать

document.charset = "windows-1251";

толку никакого Точнее даже круче - галочка в этом меню переставляется на win1251 а в окне все-равно та же абра-кодабра!!!
Аватара пользователя
AiK
Сообщения: 2287
Зарегистрирован: 13 фев 2004, 18:14
Откуда: СПб
Контактная информация:

а если все то же самое JavaScript-ом проделать

document.charset = "windows-1251";

толку никакого
Потому что браузер при смене кодировки обновляет document.
Даже самый дурацкий замысел можно воплотить мастерски
Ответить