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 ответа2

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

3

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .