我花了最后几个小时让我的网站验证HTML 4.01严格,我实际上已经取得了成功,但仍然有一个我无法摆脱的警告。警告是:
字符编码不匹配!
中指定的字符编码
HTTP标头(iso-8859-1)是
不同于的价值
元素(utf-8)。我会用这个值
来自HTTP头(iso-8859-1)
这个验证。
我确保使用UTF-8编码保存default.html文件。奇怪的是,网站中的所有其他页面都在没有此警告的情况下进行验证,并且它们具有相同的元标记,并以完全相同的方式保存。我很确定它与服务器配置有关。 .htaccess文件目前看起来像这样:
# Use PHP5 as default
AddHandler application/x-httpd-php5 .php
AddDefaultCharset UTF-8
但是我已经尝试了this page上显示的所有修复程序,但没有一个有效。有没有人对如何摆脱这个警告有任何想法?最后一件事,在Firefox中,如果右键单击页面并选择“查看页面信息”,则default.html显示为ISO-8859-1
而所有其他页面都显示UTF-8。
谢谢,雅各布
编辑:需要注意的是,所有的html文件都是以完全相同的方式创建和保存的(字符编码设置为UTF-8而没有BOM)但是default.html是唯一一个没有显示为UTF-8。所以我假设服务器正在对default.html文件做一些特殊的事情,虽然我不确定.htaccess文件中没有它的标志。