这是W3C的公共bugzilla错误跟踪程序的存档快照,该程序于2019年4月退役。请参阅主页了解更多详细信息。
http://validator.w3.org/check?uri=http%3A%2F%2Fww.websitedev.de%2Fmarkup%2验证器%2测试%2双utf-8-bom.html无效,http://validator.w3.org/check?uri=http%3A%2F%2Fvalidator.w3.org%2Fcheck%3Furi%3Dhttp%253A%252F%252Fwww.websitedev.de%252Fmarkup%252Fvalidator%252Ftests%252F双utf-8-bom.html对不起,我无法验证此文档,因为它位于第172行包含一个或多个字节,我无法将其解释为utf-8(在其他字节中单词,找到的字节在指定字符中不是有效值编码)。请检查文件内容和字符编码指示。
这可能是处理使用UTF-8标志的错误的副本用于truncate_line()等。
主题无关,但与BOM相关:这在某些时候可能会很有趣:http://search.cpan.org/dist/File-BOM/
处理此问题的一种方法是通过UTF-8检查器(charlint)传递完整的输出数据,可能修改为标记非法字节序列并继续而不是发出嘎嘎声。BTW,参见。评论#1,我似乎找不到您提到的这个bug;想提供一个bug号吗?
请参阅源代码中关于Perl 5.8.x的相关注释,我不确定你的建议会有多大帮助。这里的问题是字符串是被认为是字节字符串,因此substr等不能按预期工作。
固定在头部。