错误:未声明字符编码

时间:2015-07-18 11:09:07

标签: html wordpress utf-8 character-encoding w3c-validation

我通过W3 Total Cache插件为css和js使用minify。

在W3C验证器中,我得到:

*错误:未声明字符编码。继续使用windows-1252。

错误:更改字符编码utf-8和重新分析。

致命错误:此时更改编码需要不可流动的行为。*

这就是我在源代码中所拥有的:

我的head.php看起来像这样

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

<link rel="stylesheet" type="text/css" href="http://www.travelersuniverse.com/wp-content/cache/minify/000000/79a08/single.include.e8a63c.css" media="all" />

<script async type="text/javascript" src="http://www.travelersuniverse.com/wp-content/cache/minify/000000/79a08/default.include.b31316.js"></script>
</head>

出于某种原因,W3 Total Cache会在字符编码上方插入缩小的文件。 如何在设置字符编码后放置它们? 谢谢!

1 个答案:

答案 0 :(得分:0)

我知道这篇文章很老了,但今天我遇到了同样的问题而且我一直在寻找答案直到我自己找到它。所以,如果它可以帮助某人......

尝试验证JSHangman.html上的w3c html validator页面时出现以下错误:

Error: The character encoding was not declared. Proceeding using windows-1252.

Error: A charset attribute on a meta element found after the first 1024 bytes.

At line 39, column 25

 charset="utf-8" />↩  </head>↩

Error: Changing character encoding utf-8 and reparsing.

From line 39, column 5; to line 39, column 28

itle>↩    <meta charset="utf-8" />↩  </h

Fatal Error: Changing encoding at this point would need non-streamable behavior.

At line 39, column 28

arset="utf-8" />↩  </head>↩  <

事实上,答案是在第二个错误行中:

  

错误:在前1024个字节之后找到的元素上的charset属性。

我的&lt;!DOCTYPE&gt;之间有一个很大的评论(类似20行)。标签和我的&lt; \ html&gt;标签,这是问题。我删除它后,问题就解决了。