Как показывать символы Юникода в IE с использованием HTML - PullRequest
10 голосов
/ 21 марта 2009

Я пытаюсь показать знаки авторского права и бесконечности внизу моей страницы, используя этот код:

&#x00A9 Copyright Mikle 2009 - &#x221E

Это прекрасно работает в Firefox 2, 3 и Chrome. IE7, однако, показывает мне реальные коды (как вы видите выше) вместо того, что я ожидаю, и другой браузер показывает:

© Copyright Mikle 2009 - ∞

Возможно, это какая-то глупость, но это заставляет меня понять, почему в IE так много ненависти. Как мне это исправить?

Ответы [ 3 ]

21 голосов
/ 21 марта 2009

Сущностям нужна точка с запятой:

©

В этом случае Firefox неправильно излишне полезен.

6 голосов
/ 21 марта 2009
  1. Использовать десятичные значения.
  2. Всегда завершать сущность с помощью; (точка с запятой) даже в контексте, где это необязательно.
  3. Используйте именованную сущность всякий раз, когда это возможно. Ваш пример сущности должен быть написан © & copy; и ∞ & infin;

Другой подход - забыть о сущностях и просто поместить туда простой символ UTF-8.

2 голосов
/ 21 марта 2009

Не можете ли вы использовать "©"?

Эта страница содержит список HTML-кодов для общих символов.

...