У меня есть список неупорядочений, и часто (но не всегда!) появляется, где у меня есть два пробела между символами. Что вызывает это и как его предотвратить?
Почему в моем HTML появляется алмаз с вопросительным знаком?
Ответ 1
Этот специфический символ обычно является признаком недействительного (не UTF-8) символа, отображаемого на выходе (например, странице), который был объявлен как UTF-8. Это происходит часто, когда
-
соединение с базой данных не кодируется в кодировке UTF-8 (даже если есть таблицы)
-
исходный файл HTML или script хранится в неправильном кодировании (например, Windows-1252 вместо UTF-8) - убедитесь, что он сохранен как файл UTF-8. Параметр часто находится в диалоговом окне "Сохранить как...".
-
извлекается онлайн-источник (например, виджет или RSS-канал), который не обслуживает UTF-8
Ответ 2
Это проблема с набором символов. Получите инструмент, который проверяет заголовки ответов сервера (например, расширение Firebug, если вы используете Mozilla Firefox), чтобы узнать, какой символ задает серверный ответ для отправки с контентом. Если набор символов сервера и набор символов HTML фактического содержимого не совпадают, вы увидите некоторые странно выглядящие символы, такие как маленькие квадраты черного алмаза.
Ответ 3
У меня была такая же проблема....
Вы можете исправить это, добавив следующую строку в свой шаблон!
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
Подробнее:
Прочитайте это - http://blog.salientdigital.com/2009/06/06/special-characters-showing-up-as-a-question-mark-inside-of-a-black-diamond/comment-page-1/#comments