HTML5 "Числовая символьная ссылка, расширенная до диапазона элементов управления C1" при использовании "

У меня есть этот html-код:

<span class="comma_left">&#147;</span>

и

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

Кроме того, оба представляют левую и правую запятые.

Странная вещь, однако проверка HTML5 вызывает ошибку:

"Цифровая символьная ссылка, расширенная до диапазона элементов управления C1.

Я действительно не хочу просто избегать этой ошибки, что я могу сделать?

Ответы

Ответ 1

Диапазон управления C1 относится к символам, отображаемым в байтовые кодировки от 0x80 до 0x9f (от 128 до 159) в Latin-1 или кодовые точки Unicode от U + 0080 до U + 009F. Unicode считает, что они являются "управляющими символами", которые явно запрещены алгоритмом синтаксического анализа HTML5.

Ваша проблема возникает из-за того, что вы используете кодовую страницу Windows 1252 кодировок направленных двойных кавычек, которые несовместимы как с Latin-1, так и с Unicode. Вы можете попробовать эти совместимые варианты:

Ответ 2

Попробуйте изменить &#147; на &#8220; и &#148; на &#8221;, показав, что это тот же самый символ и действительный W3C.