Поддерживает ли каждый браузер все unicode? [закрытый]

Я хочу уменьшить количество HTTP-запросов, используя Unicode вместо небольших значков изображений.

значки, которые я хотел бы использовать, включают ✔, ► и т. д.

полный список всех необходимых символов см. В разделе здесь

  • все ли браузеры поддерживают эти символы по умолчанию?
  • если не поддерживается по умолчанию, могу ли я добавить поддержку этих символов?
  • какие CSS и HTML необходимы для добавления этих символов на веб-страницу в кросс-браузере?

кроме того, я создаю веб-сайт Unicode, который использует следующий язык:

यो भाषामा म वेबसाईट बनाउँदै छु 
  • можно ли увидеть этот язык в каждом браузере и каждой операционной системе?
  • если можно предоставить эту поддержку, какой CSS и HTML-код необходимы для этого?
  • мне нужно включить webfont для этого?
  • какие webfonts я могу использовать и как добавить их кросс-браузерным способом?

3 ответов


это проблема шрифты, не поддерживает браузер. За исключением серьезных ошибок в самом браузере, пока у пользователя установлен шрифт с символом, который вы пытаетесь использовать, он должен отображаться без проблем.

теперь пересечение всех глифов во всех шрифтах, встроенных в каждую общую операционную систему, - это совершенно другой вопрос, и на него немного сложнее ответить.

в случае маленьких значков, самый надежный решение заключается в использовании CSS @font-face правило, чтобы попросить браузер, чтобы загрузить определенный шрифт. Тогда вы будете точно знать, что у пользователя установлен соответствующий шрифт. Есть даже некоторые шрифты, разработанные специально для этого использования, с дополнительными значками, встроенными:"Шрифт Удивительным" - это известный пример.

в случае иностранного текста: вероятно, ваша аудитория состоит из людей, которые могут читать сценарий, верно? В таком случае они почти конечно, поддержка шрифтов уже есть-многие из них могут иметь весь свой интерфейс на одном языке!


более общие символы могут быть замечены всеми. Но азиатские шрифты вызывают беспокойство. Насколько я могу судить, не каждый браузер в каждой операционной системе может просматривать этот шрифт. Мой компьютер Windows 7 Ultimate на Chrome, Opera и IE может просматривать эти символы. Как и мой телефон 4.1 Android в браузере по умолчанию.

Я не вижу каждого персонажа в этом списке, но я вижу подавляющее большинство из них. Я почти ничего не вижу после "Miscellaneous mathematical символы"


ни один браузер не поддерживает все Unicode или не требуется для этого. Спецификации не требуют, чтобы все символы или любое их конкретное подмножество отображались должным образом. Это было бы почти невозможно сделать, потому что ни один шрифт не может охватить весь Unicode, и даже объединение общедоступных шрифтов делает это.

поэтому вопрос следует перефразировать с точки зрения поддержки шрифтов для определенных символов. Кроме того, вы должны использовать font-family объявления, которые делают разумные усилия по использованию подходящих шрифтов. Причина в том, что браузеры по-прежнему испытывают трудности с резервным шрифтом: они не всегда автоматически находят подходящий резервный шрифт, если объявленные шрифты или шрифт браузера по умолчанию не содержат определенного символа.

использовать загружаемый шрифт (веб шрифт) может быть частью ответа, но он, вероятно, будет излишним, если вы просто хотите использовать горсть значков. Для текста, написанного на деванагари, это, вероятно, лучший подход; единственный обычно установленный шрифт, который поддерживает его, - Arial Unicode MS, и люди, у которых нет установленного Microsoft Office, вероятно, не получили его. Поэтому рассмотрите возможность использования, например, FreeSans или FreeSerif от GNU Freefont как загрузить шрифт через @font-face.

Общая информация по теме: руководство по использованию специальных символов в HTML.