Dlaczego niektóre postacie są wyświetlane w Chrome jako kwadraty?


25

Na przykład w narzędziach programistycznych otrzymuję coś takiego:

Narzędzia dla programistów Chrome

Niektóre z tych kwadratów znajdują się na końcu linii, początkowo myślałem, że to powrót karetki, ale okazuje się, że tak nie jest.

Również kwadraty pojawiają się po =lub >w wielu miejscach, gdzie nie ma nowej linii, a patrząc na plik w hex edytor pokazuje, że nie ma w ogóle jakikolwiek znak między =i "(np id="pokazuje jak id=? ")

To również pojawia się bardzo rzadko na stronach internetowych, na przykład widziałem:

Wynik wyszukiwania Google

Skopiowałem to zdanie, spojrzałem na nie w edytorze szesnastkowym i znowu nie ma znaku pomiędzy ea :. Nic też nie pojawia się w kodzie źródłowym.

Nigdy wcześniej tego nie widziałem, a to dopiero odkąd ponownie zainstalowałem arch kilka dni temu.

Chrome to: Wersja 19.0.1084.15 dev
Arch to: Jądro 3.3.1-1-ARCH,x86_64

locale.gennie ma en_GBskomentowanych ustawień regionalnych ( UTF-8i ISO-8859-1). Domyślnym kodowaniem w chrome jest ISO-8859-1, ale przełączenie go na UTF-8nie robi żadnej różnicy.

To jest plik HTML, którego używałem : test.html

Poprawka byłaby fantastyczna, wyjaśnienie byłoby świetne, potwierdzając, że jest to (lub nie jest) problem z moją konfiguracją również byłby dobry.

Edycja: po zbadaniu czcionek odkryłem, że w obu przypadkach próbował użyć arial, który w arch jest częścią ttf-ms-fontspakietu. Zainstalowanie spowodowało zmianę czcionki, ale kwadraty pozostały (chociaż inny kształt). W obu przypadkach czcionka nie odpowiada domyślnym czcionkom systemu.

Narzędzia programistyczne Chrome - z arial


Działa i wyświetla mi kary. Myślę, że powinien to być problem z twoją konfiguracją, być może z twoim systemem renderowania czcionek.
Coren

@Coren, zapomniałem o czcionkach: P Zobaczę teraz.
Mat.

Odpowiedzi:


19

To rozwiązało problem. Zainstaluj czcionki dejavu.

sudo pacman -S ttf-dejavu

2
Piękne - to również rozwiązało mój problem.
Cody Reichert

To pomieszało moje terminalowe czcionki i usunięcie przez pacman -R ttf-dejavu ma wiele powiązanych łańcuchowo zależności, pacman -Rdd ttf-dejavu nie rozwiązuje usuwania i resetowania czcionek
pshirishreddy


nadal działa w 2017 r.

Jeśli otrzymujesz kwadraty z wtyczką Flash dla Chromium, spróbuj tego.
e18r

6

Standardowo drukuje się znak zastępujący Unicode zamiast znaku, który nie istnieje w bieżącej czcionce.

Możliwą poprawką jest po prostu zmiana domyślnej czcionki systemu operacyjnego (jeśli przeglądarka dziedziczy ustawienia systemu operacyjnego) lub przeglądarki. Na przykład mój Firefox 11.0 na Ubuntu 11.10 używa czcionki „serif” (która może być synonimem FreeSerif ), która wydaje się obsługiwać wiele znaków Unicode.

PS: Wygląda na to, że obrazy zniknęły.


Dziękuję za odpowiedź. Po komentarzu od corena przeprowadziłem pewne dochodzenie i odkryłem, że kwadrat z wyniku google (drugi obraz) próbował użyć arial. Zainstalowałem, ttf-ms-fontsco spowodowało zmianę: kwadraty mają teraz inny kształt. Spróbuję znaleźć domyślne czcionki.
Mat.

9
which resulted in a change: the squares are now a different shapePrzepraszam, że tak bardzo się z tego śmiałem.
Rob

1

Miałem ten sam problem. Na przykład ta strona była szczególnie nieczytelna, a kwadraty pojawiały się w całym tekście strony. Udało mi się to naprawić, zmieniając nazwę wszystkich arial*.ttfplików /usr/share/fonts/truetype/msttcorefontsna kopie plików, a następnie ustawiając domyślną czcionkę bezszeryfową Chrome na Droid Sans. W ogóle nie mogę teraz używać czcionek Arial, ale przynajmniej strony wyglądają poprawnie.


0

Miałem ten sam problem. Korzystając z poprzednich postów jako przewodnika, pobrałem i zainstalowałem rozszerzenie Font Changer Chrome. Użycie FC do zmiany na Arial naprawiło problem. Inne czcionki również mogą działać, ale jeszcze ich nie wypróbowałem.


0

zainstalowałem notoczcionkę z google, zrobiłem to dla mnie.

yay -S noto-fonts

Teraz ponownie załaduj pamięć podręczną czcionek:

fc-cache -vf
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.