Кодировка символов - пустые прямоугольники
В последнее время я все чаще вижу пустые прямоугольники в текстовых областях в Интернете. Я думаю, что это библиотеки кодировки символов /Unicode в Ubuntu 14.04, которые не обновляются, но я не знаю. Я также думаю, что это в основном смайлики, но на самом деле не могу видеть персонажей, чтобы знать наверняка.
Как я могу это исправить?
Веб-страницы имеют <meta charset="UTF-8">
в них.
ОБНОВЛЕНИЕ: Вот веб-страница, https://docs.amazee.io/changelog.html.
2 ответа
Я вижу эти 3 символа в устройствах Android. "Бегущий человек", символ "вверх" и мышца бицепса. Перейдите по ссылке, на которую ссылается @xhienne, перечислив символы, затем нажмите "Поддерживаемые шрифты". Кажется, вам нужен шрифт Emoji. Посмотрите на дисплей одного из ваших загадочных персонажей: http://www.fileformat.info/info/unicode/char/1f199/fontsupport.htm
Это просто проблема со шрифтом. Ни один из шрифтов, установленных в вашей системе, не содержит трех символов Юникода после "с" (*). Как запасной вариант, вместо этого рисуются прямоугольники.
Решение состоит в том, чтобы установить правильный шрифт. Я не могу рекомендовать один, так как ни один шрифт не может охватить весь набор Unicode (который huuuuge).
(*) На этой веб-странице это U + 1F3C3, U + 1F199 и [U+1F4AA][4].
[обновить после комментария @wjandrea] Ubuntu обеспечивает поддержку этих символов с пакетом ttf-ancient-fonts
, Чтобы установить его, введите следующую команду:
apt-get install ttf-ancient-fonts