[HTML] Apache криво выдаёт страничку в UTF-8

Biglem

пишу простенький файл в UTF-8
index.htm
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
<title>руссиан</title>
</head>
<body>
говнотест
</body>
</html>
выкладываю его просто на диск и смотрю браузером через локальную ссылку -> всё нормально, кодировка правильно показывается, буквы все русские
выкладываю его в htdocs/test/ , захожу через http://127.0.0.1/test/ -> вижу хрень какую-то с неопределившейся кодировкой
в чём дело?
это у апача настройка что ли кривая какая?
честно говоря, очень загадочно, т.к. это же просто статичный HTML...
или в UTF-8 буквы должны быть только в виде &#...; ? Тогда почему когда читаешь локальный файл, то всё нормально?

Chupa

> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
> это у апача настройка что ли кривая какая?
у апача в конфиге явно указана кодировка, которую он отдаёт в заголовке ответа
meta в документе в таком случае игнорируется браузером

Marinavo_0507

Наверное, сервер в HTTP-заголовке пишет неправильный чарсет.

Biglem

Какая это директива?

Chupa

AddDefaultCharset

Biglem

попробовал
и AddLanguage AddCharset тоже пробовал
бесполезно
действительно в заголовке сервер возвращает
charset=ISO-8859-1
как его уговорить вернуть другое?

IvladV71

пхп стоит?

Biglem

всё
сам разрулил
действительно, надо было поставить AddDefaultCharset UTF-8
только в файле /etc/apache2/conf/commonapache2.conf
grep'ом вычислил
всем спасибо
Оставить комментарий
Имя или ник:
Комментарий: