LAMP-сервер: клиенты видят неправильную кодировку (Видят UTF-8, а надо WINDOWS-1251. Как исправить?)

Модератор: Модераторы разделов

sholerov
Сообщения: 4

LAMP-сервер: клиенты видят неправильную кодировку

Сообщение sholerov »

Здравствуйте!

Есть LAMP - сервер на Debian 4.0-r1. (Apache2)

На сервере лежат html-страницы со следующим заголовком:
###############
!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title></title>
<meta name="GENERATOR" content="Quanta Plus">
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
</head>
<body>
###############

При обращении к страницам из бруазера (OC Windows/Linux) он изначально определяет кодировку UTF-8 и показывает каракули, т.к. страницы созданы в 1251.
Если кодировку в тегах не указывать, происходит то же самое.

Вопрос: Что сделать, чтобы браузер автоматически определял страницу в нужной кодировке?

Спасибо.
Спасибо сказали:
Serik
Сообщения: 149
ОС: SuSE Linux

Re: LAMP-сервер: клиенты видят неправильную кодировку

Сообщение Serik »

Код:

print "Content-type: text/html; charset=$enc_html\n\n"; print "<HTML><HEAD><TITLE>Start</TITLE> </HEAD><BODY>"; print "<br>@_[0]<br>"; print "</BODY></HTML>";
Обрати внимание на первую строчку, обязательно должно быть два перевода строки.
Спасибо сказали:
sholerov
Сообщения: 4

Re: LAMP-сервер: клиенты видят неправильную кодировку

Сообщение sholerov »

Serik писал(а):
06.08.2008 12:11

Код:

print "Content-type: text/html; charset=$enc_html\n\n"; print "<HTML><HEAD><TITLE>Start</TITLE> </HEAD><BODY>"; print "<br>@_[0]<br>"; print "</BODY></HTML>";
Обрати внимание на первую строчку, обязательно должно быть два перевода строки.


Проблема решилась прописыванием "AddDefaultCharset WINDOWS-1251" в apache2.conf

Тему закрываем.
Спасибо сказали: