0

在此处输入图像描述我一直在尝试在 html5 中使用字符编码,如下所示:

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

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

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

但是,这些都没有帮助我解决 Opera 控制台中的以下错误:

加载时第 xxx 行出现语法错误:意外字符:U+0007。

请让我知道是否有人有任何解决方案。

谢谢斯内哈
_

4

1 回答 1

3

根据所有 HTML 规范,字符 U+0007 是不允许的。这不依赖于字符编码。HTML5 草案似乎对允许的字符集保持沉默,但这可能意味着没有更改,此外,如果您在浏览器上遇到问题,那么重要的是浏览器做了什么,而不是某些草案说了什么。

如果您认为您的文档实际上不包含 U+0007,您需要披露文档的相关部分——最好是能够证明问题的最小独立文档。

文档的字符编码应声明为与实际编码匹配,而不是通过反复试验。“UCS-2”不是注册名称(“ISO-10646-UCS-2”是注册名称,但您可能找不到能识别它的浏览器)。通常没有充分的理由使用 UTF-16,部分原因是浏览器支持不足。UTF-16 编码的文档最好重新编码为 UTF-8,以便在 Web 上使用。

于 2012-12-03T08:52:52.690 回答