Подтвердить что ты не робот

Почему в моем HTML появляется алмаз с вопросительным знаком?

У меня есть список неупорядочений, и часто (но не всегда!) появляется, где у меня есть два пробела между символами. Что вызывает это и как его предотвратить?

4b9b3361

Ответ 1

Этот специфический символ обычно является признаком недействительного (не UTF-8) символа, отображаемого на выходе (например, странице), который был объявлен как UTF-8. Это происходит часто, когда

  • соединение с базой данных не кодируется в кодировке UTF-8 (даже если есть таблицы)

  • исходный файл HTML или script хранится в неправильном кодировании (например, Windows-1252 вместо UTF-8) - убедитесь, что он сохранен как файл UTF-8. Параметр часто находится в диалоговом окне "Сохранить как...".

  • извлекается онлайн-источник (например, виджет или RSS-канал), который не обслуживает UTF-8

Ответ 2

Это проблема с набором символов. Получите инструмент, который проверяет заголовки ответов сервера (например, расширение Firebug, если вы используете Mozilla Firefox), чтобы узнать, какой символ задает серверный ответ для отправки с контентом. Если набор символов сервера и набор символов HTML фактического содержимого не совпадают, вы увидите некоторые странно выглядящие символы, такие как маленькие квадраты черного алмаза.