Есть несколько символов Юникода, которые я просто вижу в виде блоков. Это происходит только в Chrome. Кодировка символов установлена в UTF-8, но автоопределение не помогает.
Пример: []
Вы увидите только две квадратные скобки, но на самом деле между ними есть Unicode Character World Joiner . Это неразрывный пробел нулевой ширины.
Я также собрал небольшое демо jsfiddle . Я не вижу персонажа World Joiner , но я могу видеть пространство для волос . (И, видя это, я на самом деле имею в виду, что не вижу этого. Понимаете?)
Это также происходит, когда люди публикуют смайлики нового стиля и т. Д.
Как я могу это исправить?
Обновить:
Это происходит везде (Twitter, Facebook, вы называете это). Я не использую специальные шрифты или изменил что-то связанное со шрифтами в моей системе (Windows 7, 64-битная версия). Я ошибаюсь, если предположим, что это должно сработать?
Обновление 2:
Это сводит меня с ума. Есть еще так много символов, которые не отображаются.
Пример (упакованный подарок): 🎁
Как видите, Chrome не отображает символ по умолчанию. Только когда я явно устанавливаю шрифт в Segoe UI Symbol, это происходит. Почему Chrome не использует шрифт как запасной вариант автоматически?
Как заставить Chrome распознавать шрифт Segoe UI Symbol?
источник
Ответы:
http://www.fontspace.com/james-kass/code2000 (3,73 МБ)
Есть блог, в котором упоминается это
http://gschoppe.com/blog/fixing-unicode-support-in-google-chrome/
Но в своем описании в блоге многое неправильно. (См. Комментарии к вашему вопросу, некоторые примеры. Но его описание не имеет значения)
Вы обнаружили, что инструкции, упомянутые в блоге, работают: распакуйте zip-файл в папку шрифтов на панели управления и перезапустите Chrome.
http://gschoppe.com/projects/fbformat/includes/unicodefont.zip
источник
Прямоугольники или квадраты, которые отображаются вместо настоящих глифов, являются побочным эффектом используемого вами шрифта, не содержащего этот символ Unicode. Попробуйте найти шрифт с более полной реализацией Unicode.
источник