Лучший способ кодировать символ градуса Цельсия на веб-страницу?

Как кодировать специальные символы на веб-страницах? Например, мне нужен этот символ ℃, который я использовал, просто копируя и вставляя персонажа, как я вижу его сейчас. Это работало для настольных браузеров, которые я проверил, а также на iPad и iPhone, но ничего не отображается на Blackberry, который я использовал для тестирования. Существует ли для этого стандартная передовая практика?

http://www.fileformat.info/info/unicode/char/2103/browsertest.htm

Ответ 1

Попробуйте заменить его на °, а также установить кодировку для utf-8, как предполагает Мартин.

°C вы получите что-то вроде этого:

Degrees Celsius

Ответ 2

Если вы действительно хотите использовать символ 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>.

Ответ 3

Используя sup на букву "o" и столицу "C"

<sup>o</sup>C

Ответ 4

Добавить метатег в ваш заголовок

<meta http-equiv="Content-Type" content="text/html;charset=utf-8" />

Это увеличивает количество символов, которые вы можете использовать.

Ответ 5

Я не уверен, почему это еще не придумано, но почему бы вам не использовать &#8451; или &#8457; для Цельсия и Фаренгейта соответственно!

Ответ 6

  • Знак степени принадлежит числу, а не "C". Вы можете рассматривать знак степени как символ числа, как знак минуса.
  • Между цифрами и знаком степени не должно быть пробелов.
  • Между значком степени и "С" должно быть неразрывное пространство.