Последние несколько часов я потратил на то, чтобы проверить правильность HTML 4.01 на своем веб-сайте, и я действительно преуспел в этом, но есть одно предупреждение, от которого я не могу избавиться. Предупреждение:
Несоответствие кодировки символов!
Кодировка символов указанная в
заголовок HTTP (iso-8859-1)
отличается от значения в
элемент (utf-8). Я буду использовать значение
из заголовка HTTP (iso-8859-1) для
это подтверждение.
Страница, о которой идет речь, www.dubiousarray.net / default.html . Как вы можете видеть из исходного кода у меня есть следующий мета-элемент:
<meta http-equiv="Content-Type" content="text/html;charset=utf-8">
и я позаботился о том, чтобы файл default.html сохранялся в кодировке UTF-8. Странно то, что все остальные страницы сайта проверяются без этого предупреждения, и у них одинаковый метатег, и они были сохранены точно таким же образом. Я почти уверен, что это как-то связано с конфигурацией сервера. Файл .htaccess на данный момент выглядит так:
# Use PHP5 as default
AddHandler application/x-httpd-php5 .php
AddDefaultCharset UTF-8
но я попробовал все исправления, показанные на этой странице , и ни одно из них не сработало. У кого-нибудь есть идеи, как избавиться от этого предупреждения? И последнее: в Firefox, если вы щелкнете правой кнопкой мыши по странице и выберете «Просмотр информации о странице», default.html будет отображаться как ISO-8859-1.
в то время как все остальные страницы показывают UTF-8.
Спасибо, Джейкоб
РЕДАКТИРОВАТЬ: Что еще нужно отметить, это то, что все html-файлы были созданы и сохранены одинаково (кодировка символов установлена в UTF-8 без BOM), но только default.html не отображается UTF-8. Поэтому я предполагаю, что сервер делает что-то особенное с файлом default.html, хотя я не уверен, что, поскольку в файле .htaccess нет признаков этого.