2010-06-14 76 views
0

当我试图验证某一页,我得到了以下错误:W3C验证错误的UTF-8

对不起,我无法验证此文件,因为上线136它包含了一个或多个字节,我不能解释为utf-8(换句话说,找到的字节在指定的字符编码中不是有效值)。请检查文件内容和字符编码指示。 错误是:utf8“\ xFF”没有映射到Unicode

这是什么意思,我怎样才能找出造成问题的字符?

该页面是动态生成的PHP和有点大,我不知道该找什么。

编辑:

我得到变音符号和法语/西班牙语的重音元音缺少的字符符号。

+0

在http://validator.w3.org/你可以点击“更多选项”>>“show source”...然后你可以看看第136行,验证者看到它并从那里出发。 – 2010-06-14 01:19:29

+0

你可以设置W3C标志,让它显示你的源代码或自己看看吗?否则,您尝试在HTML中指定正确的编码 - 例如<?xml version =“1.0”encoding =“UTF-16”?>。 – 2010-06-14 01:21:13

+0

我试过'show source',但没有显示源代码。 '对不起!这个文件不能被检查。' 我在我的HTML设置的编码类型: ian 2010-06-14 01:25:38

回答

2

您的文本编辑器是否使用BOM保存文件?如果没有设置并重新保存它。我认为这就是它。

否则,请尝试前往第136行,可能使用不同的编辑器并删除任何奇怪的方形符号或整行。

+1

194线是课外? (编辑:哦maaaan不公平,你纠正它!) – 2010-06-14 01:21:52

+0

我使用Dreamweaver,所以我不知道...我尝试与BOM关闭和开相同的东西...我似乎在Chrome中缺失字符符号用于元音变音字符和法语/西班牙语中的重音元音。 – ian 2010-06-14 01:35:48

+0

链接到源代码? – 2010-06-14 01:36:37

1

我在PHP中使用htmlentities()修复了这个问题,以确保变音符和重音字符在html中正确显示。

+0

使用HTML实体在UTF-8文档中显示UTF-8字符是不必要的。 – 2010-06-14 08:04:40

+1

但是...它修复了我的问题? – ian 2010-06-15 19:51:56