Несколько символов Юникода не отображаются на многих крупных сайтах (например: ⁠)


8

Есть несколько символов Юникода, которые я просто вижу в виде блоков. Это происходит только в Chrome. Кодировка символов установлена ​​в UTF-8, но автоопределение не помогает.

Пример: [⁠]

Вы увидите только две квадратные скобки, но на самом деле между ними есть Unicode Character World Joiner . Это неразрывный пробел нулевой ширины.

Я также собрал небольшое демо jsfiddle . Я не вижу персонажа World Joiner , но я могу видеть пространство для волос . (И, видя это, я на самом деле имею в виду, что не вижу этого. Понимаете?)

Это также происходит, когда люди публикуют смайлики нового стиля и т. Д.

Как я могу это исправить?

Обновить:

Это происходит везде (Twitter, Facebook, вы называете это). Я не использую специальные шрифты или изменил что-то связанное со шрифтами в моей системе (Windows 7, 64-битная версия). Я ошибаюсь, если предположим, что это должно сработать?

Обновление 2:

Это сводит меня с ума. Есть еще так много символов, которые не отображаются.

Пример (упакованный подарок): 🎁

Использование Segoe UI Symbol явно с помощью инструментов разработчика

Как видите, Chrome не отображает символ по умолчанию. Только когда я явно устанавливаю шрифт в Segoe UI Symbol, это происходит. Почему Chrome не использует шрифт как запасной вариант автоматически?

Как заставить Chrome распознавать шрифт Segoe UI Symbol?


2
возможно попробуйте этот gschoppe.com/blog/fixing-unicode-support-in-google-chrome говорит: «Code2000, Code2001 и Code2002 - это три шрифта истинного типа, которые были разработаны Джеймсом Кассом в 2008 году. Они известны как Pan- Набор шрифтов Unicode, предназначенный для размещения как можно большего числа глифов. Они были доступны бесплатно с веб-сайта Kass до тех пор, пока он не заработал в 2011 году ». и он дает ссылку на te zip gschoppe.com/projects/fbformat/includes/unicodefont.zip
barlop

1
Он говорит: «Загрузите ZIP, распакуйте файлы и скопируйте их в каталог шрифтов на панели управления. После быстрого перезапуска Chrome получит полную поддержку юникода»
barlop

@ barlop Ну, у меня это тоже было в результатах поиска. Я не слишком интересовался установкой некоторых шрифтов с иностранного сайта, но хорошо ... это сработало. Спасибо. Вы можете опубликовать его в качестве ответа, чтобы я мог принять / upvote. ;)
kleinfreund

1
Code2000 и т. Д. Не обеспечивают полную поддержку Unicode.
Юкка К. Корпела

@ JukkaK.Korpela Полезно знать. Знаете ли вы, как улучшить поддержку Unicode?
kleinfreund

Ответы:


4

http://www.fontspace.com/james-kass/code2000 (3,73 МБ)

Шрифт Code2000 - Создан в 1998 году Джеймсом Кассом. Code2000 находится в процессе разработки. В настоящее время (версия 1.171) имеет более 60000 символов.

Хотя он более-менее читаем в 12-18 точках, он гораздо яснее примерно в 24 точках. Некоторые из дингбатов должны быть не менее 36 баллов. Сглаживание шрифтов выглядит хорошо при нормальных размерах.

Есть блог, в котором упоминается это
http://gschoppe.com/blog/fixing-unicode-support-in-google-chrome/
Но в своем описании в блоге многое неправильно. (См. Комментарии к вашему вопросу, некоторые примеры. Но его описание не имеет значения)

Вы обнаружили, что инструкции, упомянутые в блоге, работают: распакуйте zip-файл в папку шрифтов на панели управления и перезапустите Chrome.

http://gschoppe.com/projects/fbformat/includes/unicodefont.zip


4

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


1
Разве браузер не проверяет другие системные шрифты, если у них есть пропущенные глифы?
kleinfreund

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

1
@ kleinfreund, насколько я понимаю, он будет проверять другие шрифты в том же семействе, но не пойдет дальше. Так что, если ваш сайт в Arial, он не будет использовать готические глифы.
DopeGhoti
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.