HTML5“数字字符引用扩展到C1控件范围”错误时使用“

我有这个HTML代码
<span class="comma_left">&#147;</span>

<span class="comma_right">&#148;</span>

同样,两者都代表左正确的逗号

奇怪的事情,HTML5 validation抛出错误

“A numeric character reference expanded to the C1 controls range.”

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

解决方法

C1 control range是指在 Latin-1Unicode code points U+0080 to U+009F映射到字节编码0x80到0x9f(128到159)的字符.Unicode认为这些是 “control characters”,这是 disallowed by the HTML5 parsing algorithm.

您的问题出现是因为您使用与定向双引号相关的Windows code page 1252编码,这与Latin-1和Unicode不兼容.您可以尝试这些兼容的变体:

>左双引号:&ldquo; or &#8220;
>右双引号:&rdquo; or &#8221;

相关文章

HTML5和CSS3实现3D展示商品信息的代码
利用HTML5中的Canvas绘制笑脸的代码
Html5剪切板功能的实现
如何通过HTML5触摸事件实现移动端简易进度条
Html5移动端获奖无缝滚动动画实现
关于HTML5和CSS3实现机器猫的代码