0

当我尝试验证我的页面时,我收到此验证警告。

HTTP 标头 (iso-8859-1) 中指定的字符编码与元素 (utf-8) 中的值不同。我将使用 HTTP 标头 (iso-8859-1) 中的值进行此验证。

这是文件的编码集:

<meta http-equiv="Content-Type" content="text/html;charset=utf-8" />

如果我尝试使用像 ĉĵŝĝ (iso-8859-3 兼容)这样的字符,它们会被错误地渲染。我认为这是我大学服务器的问题,因为它使用的是拉丁编码的版本一(iso-8859-1)。

有没有办法解决这个问题(如果问题出在大学服务器的编码集上)?

谢谢。

4

2 回答 2

2

您也可以在.htaccess文件中设置此选项

<FilesMatch "\.(htm|html|xhtml|php)$">
    AddDefaultCharset utf-8
</FilesMatch>

这样,所有具有上述扩展名的文件都将使用 utf-8 而不是 iso-8859-1

再见

于 2012-10-17T14:21:20.560 回答
0

萨卢顿, 你可以试试.xhtml。也许学院的服务器然后使用另一个标头。另一种方法是对世界语字母使用 HTML 实体&#...;

由于 HTTP 标头是规范的,而不是 HTML 元数据,因此当您无法更改服务器的配置时,您会陷入困境。

另一种解决方案建议使用 httpd.conf 文件为您的 .html 创建一个本地目录。

于 2012-10-17T14:17:51.670 回答