как установить кодировку символов в utf-8 для default.html?

<p>последние несколько часов я потратил на то, чтобы проверить правильность html 4.01 на своем веб-сайте, и я действительно преуспел в этом, но есть еще одно предупреждение, от которого я не могу избавиться. предупреждение:</p><blockquote> <p>несоответствие кодировки символов!</p> <p>кодировка символов указанная в заголовок http (iso-8859-1): отличается от значения в элемент (utf-8). я буду использовать значение из заголовка http (iso-8859-1) для это проверка.</p> </blockquote><p>страница, о которой идет речь, - <a href="http://www.dubiousarray.net/default.html">www.dubiousarray.net/default.html</a> . как вы можете видеть из исходного кода у меня есть следующий мета-элемент:</p><pre><code><meta http-equiv="content-type" content="text/html;charset=utf-8"> </code></pre><p>и я убедился, что файл default.html сохранен в кодировке utf-8. странно то, что все остальные страницы сайта проверяются без этого предупреждения, и у них одинаковый метатег, и они были сохранены точно таким же образом. я уверен, что это как-то связано с конфигурацией сервера. файл .htaccess на данный момент выглядит так:</p><pre><code># use php5 as default addhandler application/x-httpd-php5 .php adddefaultcharset utf-8 </code></pre><p>но я перепробовал все исправления, показанные на <a href="http://www.askapache.com/htaccess/setting-charset-in-htaccess.html">на этой странице</a> и ни одно из них не сработало. у кого-нибудь есть идеи, как избавиться от этого предупреждения? и последнее: в firefox, если вы щелкнете правой кнопкой мыши на странице и выберете «просмотр информации о странице», default.html будет отображаться как iso-8859-1 , в то время как все остальные страницы будут отображать utf-8.</p><p>спасибо джейкоб</p><p>правка: еще кое-что, на что следует обратить внимание, это то, что все html-файлы были созданы и сохранены одинаково (кодировка символов установлена в utf-8 без спецификации), но только default.html не отображается как utf-8. , поэтому я предполагаю, что сервер делает что-то особенное с файлом default.html, хотя я не уверен, что, поскольку в файле .htaccess нет признаков этого.</p>

<p>вам необходимо заменить заголовок уровня http.</p><p>это должно работать:</p><pre><code><?php header('content-type: text/html; charset=utf-8'); ?> </code></pre><p>обратите внимание, что вышеупомянутое должно быть первой вещью в вашем файле. без исключений. см <a href="http://us2.php.net/manual/en/function.header.php">http://us2.php.net/manual/en/function.header.php</a> </p><p>для получения общей информации о том, как изменить заголовок набора символов в различных веб-стеках, см <a href="http://www.w3.org/international/o-http-charset">http://www.w3.org/international/o-http-charset</a> </p><p>larry</p>

<p>сервер четко помечает документ как iso-8859-1 в заголовках http. попробуйте сохранить файл default.html, используя кодировку utf-8 с соответствующим редактором.</p>

<p>хорошо, я придумала частичное решение моей проблемы. поскольку это был только файл default.html, который вызывал предупреждение, я предположил, что сервер делает что-то особенное из-за его имени. поэтому я создал новый файл с именем home.html с тем же содержимым, что и файл default.html, и указал файл .htaccess на новый файл (см. строку 3 ниже).</p><pre><code># use php5 as default addhandler application/x-httpd-php5 .php directoryindex home.html adddefaultcharset utf-8 </code></pre><p>это решило проблему, и все файлы теперь распознаются как utf-8. я до сих пор не уверен, что сервер делал с файлом default.html или где находятся соответствующие настройки, но поскольку моя проблема исчезла, я забуду об этом.</p>

<p>включите это в свой код:</p><p><div class="snippet" data-lang="js" data-hide="false" data-console="true" data-babel="false"> <div class="snippet-code"> <pre class="snippet-code-html lang-html prettyprint-override"><code><meta charset="utf-8" /></code></pre> </div> </div> </p>

<p>можете ли вы удалить <code>adddefaultcharset</code> из <code>.htaccess</code> и проверить кодировку? я сохранил исходный html-код вашей веб-страницы и открыл его. кодировка была обнаружена как utf-8. однако при просмотре той же веб-страницы, которую обслуживает ваш веб-сервер, используется кодировка iso-8859-1. вот почему я предлагаю удалить прежнее избыточное правило.</p>