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

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

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

 Evanss29 мая 2012 г., 13:15
Есть ли стандартное мнение о том, что использовать, UTF-8 против Hex или другого формата? Благодарност
 Evanss29 мая 2012 г., 13:31
Я думаю, что для этого символа необходимо сделать это по-своему. Благодарност
 Nix29 мая 2012 г., 13:30
Извините, сначала я не поняла ваш вопрос. Я считаю, что UTF-8, как правило, предпочтительнее. Что касается самого символа, я обычно просто делаю знак степени, за которым следует заглавная буква C, например: ° C. Я не уверен, лучше это или хуже, чем ваше решение. Я думаю, что самая большая разница заключается в межбуквенном интервале между двумя символами.

Ответы на вопрос(6)

Решение Вопроса

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

°C даст вам что-то вроде этого:

Знак степени принадлежитколичеств, а не до "С". Вы можете рассматривать знак степени как символ числа, так же как знак минус. Долженн быть любым пробелом между цифрами и знаком степени.Тамдолже быть неразрывным пробелом между знаком степени и знаком "C".
 Matthieu06 нояб. 2018 г., 16:39
Не могли бы вы дать источник этих утверждений?

Вир на букву "о" и заглавную "С"

<sup>o</sup>C

Должно работать во всех браузерах и IE6 +

 gregers26 авг. 2016 г., 15:41
Буква «о» не является символом степени, но это может бытьсмотрет как символ степени для людей. Это хакерство, которое будет сбивать с толку компьютеры - например, программы чтения с экрана и поисковые системы.

1;», то копирование и вставка в порядке, при условии, что ваш документ закодирован в формате UTF-8 и объявлен как таковой в заголовках HTTP. Использование ссылки на символ&#x2103; будет работать одинаково хорошо, и будет работать независимо от кодировки символов, но источник будет гораздо менее читабельным.

Проблема с Blackberry, скорее всего, связана со шрифтами. Я не знаю о шрифтах на Blackberry, но набор шрифтов может быть ограничен. Вы ничего не можете сделать с этим в HTML, но вы можете использовать CSS, возможно, с@font face.

Но редко есть какая-либо причина использовать градус Цельсия. Это символ совместимости, включенный в Unicode из-за его использования в восточноазиатских письмах. Стандарт Unicode явно говорит в Глава 15 (раздел 15.2, стр. 497):

«При обычном использовании лучше указывать градусы Цельсия« ° C »с последовательностью знака + U + 00B0 + латинской заглавной буквы U + 0043, а не U + 2103 градуса Цельсия.»

Знак градуса «°» можно вводить разными способами, включая ссылку на сущность «°», но обычно лучше вставить его как символ, с помощью копирования и вставки или иным образом. В Windows вы можете использовать Alt 0176.

Предупреждение: Некоторые браузеры могут обрабатывать знак градуса как допускающий разрыв строки после него, даже если не вводится пробел, помещая «°» и следующую «С» в отдельных строках. Есть разные способы предотвратить это. Простой и эффективный метод заключается в следующем:<nobr>42 °C</nobr>.

 htm11h16 мая 2013 г., 17:34
Один из лучших ответов, которые я прочитал, с прямой цитатой из ключевого источника. Потрясающе!
 Pascal04 февр. 2015 г., 09:08
Почему так сложно? Степень Цельсия находится в верхней левой части клавиатуры, просто нажмите ее?
 Jukka K. Korpela04 февр. 2015 г., 09:13
@ Pascal, что это за клавиатура?
 IceWarrior35328 сент. 2018 г., 00:31
Use style = "white-space: nowrap" вместо <nobr>. Developer.mozilla.org / EN-US / Docs / Web / HTML / элемент / NOBR

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

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

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

 Evanss29 мая 2012 г., 13:30
До сих пор нет символа.
 Drew Noakes21 июн. 2014 г., 15:42
В HTML5 вы можете просто использовать<meta charset="utf-8"/> Полагаю
 German Latorre28 мар. 2016 г., 17:18
В моем случае это было реальное решение. VS2015 ведет себя в соответствии с тем, что говорит метатег «Content-Type».

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

 Saba Ahang07 нояб. 2018 г., 11:05
 Matthieu06 нояб. 2018 г., 16:38
На что они похожи
 Matthieu07 нояб. 2018 г., 12:35
Спасибо, я отредактировал твой ответ, чтобы показать внешность.

Ваш ответ на вопрос