Ответ 1
Попробуйте заменить его на °
, а также установить кодировку для utf-8, как предполагает Мартин.
°C
вы получите что-то вроде этого:
Как кодировать специальные символы на веб-страницах? Например, мне нужен этот символ ℃, который я использовал, просто копируя и вставляя персонажа, как я вижу его сейчас. Это работало для настольных браузеров, которые я проверил, а также на iPad и iPhone, но ничего не отображается на Blackberry, который я использовал для тестирования. Существует ли для этого стандартная передовая практика?
http://www.fileformat.info/info/unicode/char/2103/browsertest.htm
Попробуйте заменить его на °
, а также установить кодировку для utf-8, как предполагает Мартин.
°C
вы получите что-то вроде этого:
Если вы действительно хотите использовать символ DEGREE CELSIUS "℃", тогда копирование и вставка в порядке, при условии, что ваш документ UTF-8 закодирован и объявлен как таковой в заголовках HTTP. Использование символьной ссылки ℃
будет работать одинаково хорошо и будет работать независимо от кодировки символов, но источник будет гораздо менее удобочитаемым.
Проблема с Blackberry - это, скорее всего, проблема с шрифтом. Я не знаю о шрифтах на Blackberry, но репертуар шрифтов может быть ограничен. Вы ничего не можете сделать с этим в HTML, но вы можете использовать CSS, возможно, с помощью @font face
.
Но редко можно использовать DEGREE CELSIUS. Это символ совместимости, включенный в Unicode из-за его использования в восточноазиатском письме. Стандарт Unicode явно говорит в главе 15 (раздел 15.2, стр. 497):
"При нормальном использовании лучше представлять градусы Цельсия" ° C "с последовательностью U + 00B0 знак степени + U + 0043 латинская заглавная буква c, а не U + 2103 градуса Цельсия. "
Знак степени "°" можно ввести разными способами, включая ссылку на сущность `& deg;, но обычно лучше вставлять ее в качестве символа путем копирования и вставки или иным образом. В Windows вы можете использовать Alt 0176.
Предостережение. Некоторые браузеры могут рассматривать знак степени как возможный разрыв строки после него, даже когда пространство не вмешивается, помещая "°" и следующую "С" на отдельные строки. Существуют различные способы предотвращения этого. Простым и эффективным методом является следующее: <nobr>42 °C</nobr>
.
Используя sup на букву "o" и столицу "C"
<sup>o</sup>C
Добавить метатег в ваш заголовок
<meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
Это увеличивает количество символов, которые вы можете использовать.
Я не уверен, почему это еще не придумано, но почему бы вам не использовать ℃
или ℉
для Цельсия и Фаренгейта соответственно!