Чому деякі символи відображаються як квадрати в Chrome?


25

Наприклад, у інструментах для розробників я отримую щось на кшталт:

Інструменти для розробників Chrome

Деякі з цих квадратів знаходяться в кінці рядків, спочатку я думав, що вони повертаються до вагона, але виявляється, що це не так.

Крім того, квадрати з’являються після =або >в багатьох місцях, де немає нового рядка, а перегляд файлу в шістнадцятковому редакторі показує, що між символом =і "(наприклад id=", показується як id=? ") не існує жодного символу

Це також дуже часто виникає на веб-сторінках, наприклад, я бачив:

Результат пошуку Google

Я скопіював це речення, подивився на нього в шістнадцятковий редактор, і знову немає символу між eі :. У вихідному коді нічого не відображається.

Я ніколи цього не бачив, і тільки тоді, коли я встановив арку кілька днів тому.

Chrome: 19.0.1084.15 dev
Арка версій : Kernel 3.3.1-1-ARCH,x86_64

locale.genмає en_GBлокалізовані коментарі (як UTF-8і ISO-8859-1). Кодування в хромі за замовчуванням до ISO-8859-1, але перемикання його не UTF-8має значення.

Це файл html, який я використовував: test.html

Виправлення було б фантастичним, пояснення було б чудовим, підтверджуючи, що це (або ні) просто проблема з моєю установкою, також буде добре.

Редагувати: Після дослідження шрифтів я виявив, що в обох випадках він намагався використовувати arial, який в арці є частиною ttf-ms-fontsпакету. Встановлення цього призвело до зміни шрифту, але квадрати залишилися (хоча й різної форми). В обох випадках шрифт не дотримується стандартних шрифтів для системи.

Інструменти для розробників Chrome - з arial


Він працює і відображає штрафи для мене. Я думаю, це має бути проблема з вашим налаштуванням, можливо, вашою системою візуалізації шрифту.
Корен

@Coren, я забув про шрифти: P Я зараз погляну.
Мат

Відповіді:


19

Це вирішило для мене проблему. Встановіть шрифти dejavu.

sudo pacman -S ttf-dejavu

2
Красиво - це теж вирішило мою проблему.
Коді Райхерт

Це зіпсувало мої термінальні шрифти та видалення Pacman -R ttf-dejavu має багато ланцюгових залежностей, pacman -Rdd ttf-dejavu не вирішує видалення та скидання шрифтів
pshirishreddy

Установка будь-якого іншого шрифту, у якого є проблемні символи, також спрацювала б
доктор Нефаріо

досі працює у 2017 році

Якщо ви отримуєте квадрати з флеш-плагіном для Chromium, спробуйте це.
e18r

6

Стандартно друкувати символ заміни Unicode замість символу, якого немає у поточному шрифті.

Можливе виправлення - просто змінити шрифт за замовчуванням або вашої ОС (якщо браузер успадковує налаштування ОС), або браузера. Наприклад, мій Firefox 11.0 на Ubuntu 11.10 використовує шрифт "serif" (який може бути синонімом для FreeSerif ), який, здається, підтримує безліч символів Unicode.

PS: Образи, здається, зникли.


Дякую за відповідь. Після коментаря coren я провів кілька розслідувань і виявив, що квадрат із результату google (друге зображення) намагався використовувати arial. Я встановив, ttf-ms-fontsщо призвело до зміни: квадрати тепер мають іншу форму. Я спробую знайти, які шрифти за замовчуванням.
Мат

9
which resulted in a change: the squares are now a different shapeМені шкода, що я так сильно сміявся над цим.
Роб

1

У мене виникло те саме питання. Наприклад, ця сторінка була особливо нечитабельною, квадрати з’явились у всьому тексті сторінки. Мені вдалося виправити це, перейменувавши всі arial*.ttfфайли в /usr/share/fonts/truetype/msttcorefontsрезервні файли файлів і встановивши шрифт sans-serif за замовчуванням для Chrome на Droid Sans. Я зараз не можу використовувати шрифти Arial, але принаймні сторінки виглядають правильно.


0

У мене була така ж проблема. Використовуючи попередні публікації як посібник, я завантажив і встановив розширення Font Changer Chrome. Використання FC для переходу на Arial вирішило проблему. Можуть працювати й інші шрифти, але я ще їх не пробував.


Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.