HTML5"扩展到C1控制范围的数字字符引用"使用“

Tom*_*Tom 15 html html5

我有这个HTML代码:

<span class="comma_left">&#147;</span>
Run Code Online (Sandbox Code Playgroud)

<span class="comma_right">&#148;</span>
Run Code Online (Sandbox Code Playgroud)

同样,两者都代表左右逗号.

奇怪的是,HTML5验证会引发错误:

"数字字符参考扩展到C1控制范围."

我真的不想只是避免这个错误,我该怎么办?

Mic*_*tha 31

C1控制范围指的是在被映射到字节编码0x80到0x9f(128到159)字符的Latin-1 ,或到Unicode代码点U + 0080到U + 009F.Unicode认为这些是"控制字符",HTML5解析算法明确禁止这些字符.

您的问题正在发生,因为您使用的是Windows代码页1252编码的定向双引号,它与Latin-1和Unicode都不兼容.您可以尝试这些兼容的变体:

  • 完整转换列表位于http://www.i18nqa.com/debug/table-iso8859-1-vs-windows-1252.html#compare - 将**1252(dec)**列与**匹配NCR**专栏 (2认同)