我有这个HTML代码:
<span class="comma_left">“</span>
Run Code Online (Sandbox Code Playgroud)
和
<span class="comma_right">”</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都不兼容.您可以尝试这些兼容的变体:
“或“”或”