Есть несколько символов Юникода, которые я просто вижу в виде блоков. Это происходит только в 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?