Вероятное объяснение состоит в том, что, хотя HTML документ объявлен быть UTF-8 кодируются, он на самом деле это не так. Это может быть закодировано в Windows-1252, и когда кодированное представление «§», закодированное окнами-1252, встречается при обработке предполагаемых данных UTF-8, оно представляет собой ошибку символьных данных. Общим и рекомендуемым способом, в котором браузеры указывают ошибку, является « » ЗАМЕНА ХАРАКТЕРА.
Чтобы исправить это, убедитесь, что объявленная и фактическая кодировка символов совпадают. Менее релевантно, какую кодировку вы используете, но при прочих равных условиях лучше использовать UTF-8. Таким образом, вам понадобится редактор или другой инструмент разработки, который может фактически сохранить данные в кодировке UTF-8.
Если вы абсолютно не можете исправить проблему кодирования, замените "§"
на CSS с помощью нотации исключения "\A7"
. Гораздо менее читаемо, но работает независимо от того, что такое кодировка.
Генеральный совет по теме: страница W3C Character encodings.
Это похоже на проблему с шрифтом, не включающим этот специфический символ – Jnatalzia
Или проблема с кодировкой ... вы используете utf8 везде, где можете? – greg0ire
@ greg0ire '' – Angel