Кілька символів Unicode не відображаються на багатьох великих сайтах (наприклад, такий: ⁠)


8

Є кілька символів Unicode, які я просто бачу як поля. Це відбувається лише в Chrome. Кодування символів встановлено на UTF-8, але автоматичне виявлення не допомагає.

Приклад: [⁠]

Ви побачите лише дві квадратні дужки, але насправді між ними стоїть всесвітній столяр Unicode . Це пробіл нульової ширини.

Я також зібрав невелику демонстрацію 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, розроблений так, щоб містити якомога більше гліфів. Вони були доступні безкоштовно, з веб-сайту Касса, поки він не знизився в 2011 році. " і він дає посилання на te zip gschoppe.com/projects/fbformat/includes/unicodefont.zip
barlop

1
Він каже: "завантажте ZIP, витягніть файли та скопіюйте їх у каталог шрифтів на панелі керування. Після швидкого перезавантаження Chrome матиме повну підтримку unicode"
барлоп

@barlop Ну, це було і в моїх результатах пошуку. Я не надто захопився встановленням шрифтів із закордонного сайту, але добре ... це спрацювало. Дякую. Ви можете опублікувати його як відповідь, щоб я міг прийняти / внести заяву. ;)
kleinfreund

1
Code2000 тощо не забезпечують повну підтримку Unicode.
Юкка К. Корпела

@ JukkaK.Korpela Добре знати. Чи знаєте ви, як покращити підтримку Unicode?
kleinfreund

Відповіді:


4

http://www.fontspace.com/james-kass/code2000 (3.73MB)

Шрифт Code2000 - Створений у 1998 році Джеймсом Кассом. Code2000 - це незавершена робота. Наразі (версія 1.171) налічується понад 60000 гліфів.

Хоча він є більш-менш читабельним в 12-18 пунктах, він набагато зрозуміліший приблизно в 24 бали. Деякі з дінгбатів мають бути не менше 36 балів. Згладжування шрифту добре виглядає в нормальних розмірах.

Є блог, який згадує про це
http://gschoppe.com/blog/fixing-unicode-support-in-google-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.