HTML,XHTML验证错误 - 无法解决

时间:2011-03-14 18:40:06

标签: html validation xhtml utf-8

我一直在尝试验证我的网页过去两个小时,在成功验证之前我只剩下一个错误但是我继续得到字符解码问题,我无法绕过它..... < / p>

整个文件很好,除了它说......

  

抱歉,我无法验证此文档,因为在第77行它包含一个或多个我无法解释为utf-8的字节(换句话说,找到的字节在指定的字符编码中不是有效值) 。请检查文件内容和字符编码指示。

     

错误是:utf8“\ x85”未映射到Unicode

第77行唯一的内容是某些<p>代码中的某些文字,我尝试将其更改为<a><span>并将<p>带走,以便它在div内部只是松动但是当我删除标签内的文本时,错误才会消失。

我使用的是utf-8编码:

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

如果这很容易解决,我很抱歉,我的知识非常基础,我只是一年级的计算机学生。

编辑:<p>标签内的文字如下:

  

  <p>我们的团队茁壮成长   像我们一样做政治新闻。我们工作   全天候为您带来   最新,最重要的新闻   它发生了。我们还要问什么呢......   没有!本网站由我们资助!   您的满意度同样重要   包裹给我们然后一团无法追踪   伪造票据。<br/><br/>
  注册   我们的时事通讯定期   一旦发生新闻就会立即更新   无需导航到我们的   现场。为了您的安全,我们只出售   您输入我们网站的详细信息   公司谁“小拇指承诺”他们   不会顽皮的   它们。<br/><br/>
  StudentPolitics.Now    - 自从满足其他人的交易   2011 </p>

4 个答案:

答案 0 :(得分:2)

问题是该文档仅声明为UTF-8,但实际上并非如此。

将编辑器配置为以该格式保存(W3C has a guide for a number of them)。

如果以编程方式修改HTML,则检查程序(和/或数据库是否正在播放)不会重置数据或存储非UTF-8数据。

如果这不起作用,请尝试删除文本并重新输入。您可能有零宽度字符,无法在那里正确表示。

答案 1 :(得分:1)

以UTF格式保存文档。如果已经存在,请尝试将源代码复制粘贴到新文件并以UTF格式保存(有时在某些程序的编辑过程中可能会卡住)。

您使用的是哪种编辑器?


编辑:您的文字中有一些非标准字符:(单个字符中的三个点,“”(花括号),{{1} }(卷曲撇号),(破折号)。

我猜你已经从Word或类似的文本处理器复制了你的文本,我也经常这样做。将这些字符更改为ASCII对应项或HTML实体,或者确保使用UTF编码保存文件。

答案 2 :(得分:0)

验证员不喜欢“返回”这三个句号之后的三个句号完全停止后,另一个必须意味着别的......

感谢你们的帮助。

答案 3 :(得分:0)

有时当您从数据库生成查询时,字符的编码可能不是UTF-8,在这种情况下,您应确保查询中返回的值与UTF-8匹配,有时在创建子字符串时您可以剪切西班牙语中的一个字符,如tildes和las - 并显示不完整的字符。

例如,检查浏览器中的源代码

enter image description here