Как мне кодировать специальные символы на веб-страницах? Например, мне нужен этот символ ℃, который я использовал, просто скопировав и вставив символ, который я вижу сейчас. Это работало для настольных браузеров, с которыми я проверял, а также на 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
.Но редко есть причина использовать СТЕПЕНЬ ЦЕЛЬСИЯ. Это символ совместимости, включенный в Unicode из-за его использования в восточноазиатском письме. Стандарт Unicode прямо говорит в главе 15 (раздел 15.2, с. 497):
«При нормальном использовании лучше представлять градусы Цельсия« ° C »последовательностью U + 00B0 знака градуса + U + 0043 латинской заглавной буквы c, а не U + 2103 градусов Цельсия».
Знак градуса «°» можно вводить разными способами, включая ссылку на объект «°», но обычно лучше вставлять его как символ, путем копирования и вставки или иным образом. В Windows вы можете использовать Alt 0176.
Предостережение: некоторые браузеры могут рассматривать знак градуса как разрешающий разрыв строки после него, даже если не используется пробел, помещая «°» и следующую за ним букву «C» на отдельных строках. Есть разные способы предотвратить это . Простой и эффективный метод заключается в следующем:
<nobr>42 °C</nobr>
.источник
Использование sup с буквой "o" и заглавной "C"
<sup>o</sup>C
Должен работать во всех браузерах и IE6 +
источник
Я не уверен, почему это еще не произошло, но почему бы вам не использовать
℃
(℃) или℉
(℉) для Цельсия и Фаренгейта соответственно!источник
Добавьте метатег в свой заголовок
<meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
Это увеличивает количество символов, которые вы можете использовать.
источник
<meta charset="utf-8"/>
Я считаю, что в HTML5 вы можете просто использовать .°
отображалось как°
вimg
теге alt, где отсутствовало исходное изображение.источник
Если вы используете Java-JSP, у меня сработало то, что я вставил ниже на страницу JSP
<%@ page contentType="text/html; charset=UTF-8" %>
источник