на http://www.ruskodnes.sk/ru/ сделали секцию на русском, а она показывает всё центрально европейскими символами. Если смотреть HTML - там прописана "charset=windows-1251" , внутри плавающих фреймов с другой кодировкой вроде нет.
Если в IE сохранить страницу как "только HTML", то локально на компе тот же HTML что и при её просмотре в броузере, и страница выходит на русском. А если сохранить страницу как "Web Page, complete", то html файл выглядит немного по другому, и в броузере выходит как charset=windows-1250.
в чём может быть проблема? направте меня в нужном направлении!
странная тема с кодировками15.11.03 00:48 Автор: PaulGor Статус: Незарегистрированный пользователь Отредактировано 15.11.03 00:48 Количество правок: 1
> на http://www.ruskodnes.sk/ru/ сделали секцию на русском, а > она показывает всё центрально европейскими символами.
Сервер, конечно, ни в какую windows-1250 кодировку не перекодирует, a, как здесь уже предполагали, шлёт HTTP Header с указанием кодировки
"Central European, windows-1250"
Что ему (хозяину сервера) сказать? Сказать, что бы не заполнялось поле кодировки в HTTP Header'е - тогда META...charset= в самом .html будет срабатывать...
Вот мой Интернет Провайдер - CompuServe - не заполняет это поле, и поэтому я у себя могу страницы с любой кодировкой создавать...
может быть веб сервер автоматически перекодирует в windows-1250 ?07.11.03 19:11 Автор: tdes <jin> Статус: Member
вообще интересно, когда сервер автоматически перекодирует в другую кодировку, разве HTML не изменится и разве броузер не отвечает за интерпретацию полученого им с сервера HTML на компе "клиента"?
может я не прав, но я понимаю так:
если notepad'ом открыть HTML - там всё по русски, значит броузер имеет текст в нужной кодировке (w1251). так же, в хэдере, там указано, что это именно та кодировка (w1251).и насколько я понимаю, когда броузер уже получил HTML, сервер на интерпретацию этого кода уже не влияет - и всё должно быть путём.... только этого не происходит, и я явно чего-то упускаю или не знаю. поэтому в полной потере :-/
Некоторые соображения07.11.03 22:23 Автор: Ktirf <Æ Rusakov> Статус: Elderman Отредактировано 07.11.03 22:23 Количество правок: 1
Мест, указывающих кодировку документа, два: HTTP-заголовок Content-Type, передаваемый сервером, и meta-тег в HTML-документе. Первый обычно фиксируется хостером/веб-мастером, второй - автором странички. Задача браузера - в зависимости от вышеуказанных значений переключиться в нужную кодировку (если, конечно, в браузере включено автоопределение кодировки). Честно говоря, я был уверен, что браузеры предпочитают meta-тег HTTP-заголовку, но похоже, это не так (только что посмотрел на Мозилле и Опере).
Резюме состоит в том, чтобы попросить человека, имеющего доступ к конфигам того Апача, который у них там работает, поправить конфиги так, чтобы сервер хотя бы (!) следил за заголовком Accept-Charset, отправляемым браузером на сервер. Ну или как вариант просто не выставлял бы Content-Type в своих HTTP-заголовках, а писал бы его в тег внутри HTML-документов.
Некоторые соображения. Уточнение.07.11.03 22:47 Автор: Eugene Статус: Незарегистрированный пользователь
когда я из рядового виндусовского telnet'a соединяюсь на 80 порт, у меня появляется черный экран, и когда я там пишу (при этом не видно что)
GET / HTTP1.1я получаю только html код, без хедеров
для начала включи в настройках эхо. далее - привожу пример для bugtraq.ru
bash-2.05b# telnet
telnet> open bugtraq.ru 80
Trying 195.209.36.90...
Connected to bugtraq.ru.
Escape character is '^]'.
GET / HTTP1.1
HTTP/1.1 400 Bad Request
Date: Fri, 07 Nov 2003 21:09:04 GMT
Server: Apache/1.3.27 (Unix) mod_perl/1.27
Connection: close
Content-Type: text/html; charset=iso-8859-1
400, видимо, из-за отсутствия "Host:" в запросе. это сейчас и не важно. заголовки есть.
телнет хоть и не виндоузятний, но вполне рядовой.
по правде говоря, не знаю где в этом telnet'e включать эхо08.11.03 00:50 Автор: tdes <jin> Статус: Member
> > может. а как с этим бороться? > > вэбмастер того сайта тоже в непонятках что происходит. > Добавить в кофиг апача AddDefaultCharset windows-1251
Ну да, конечно! :) Ты видел адрес? Там на конце .sk стоит, видел?
Если сделать так, как ты советуешь, то русская страница будет хорошо работать, а вот все остальные, их национальные - перестанут :)
Нет, надо, чтобы вэбмастер сделал так, чтобы поле кодировки -
Charset - вообще не заполнялось в HTTP Header'e.
Если бы мой провайдер сделал, как ты советуешь, то я бы не смог ничего, кроме windows-1251 создавать, а у меня ведь и UTF-8 есть:
http://ourworld.compuserve.com/homepages/PaulGor/utf8euro.htm