Mengapa beberapa karakter ditampilkan sebagai kotak di Chrome?


25

Sebagai contoh di alat dev saya mendapatkan sesuatu seperti:

Alat pengembang Chrome

Beberapa kotak ini berada di ujung garis, awalnya saya pikir mereka adalah carriage return tetapi ternyata tidak.

Juga, kotak muncul setelah =atau >di banyak tempat di mana tidak ada baris baru, dan melihat file dalam hex editor menunjukkan bahwa tidak ada karakter sama sekali di antara =dan "(misalnya id="ditampilkan sebagai id=? ")

Ini juga muncul sangat jarang di halaman web, misalnya saya melihat:

Hasil pencarian Google

Saya menyalin kalimat itu, melihatnya dalam hex editor, dan sekali lagi tidak ada karakter antara edan :. Tidak ada yang muncul di kode sumber.

Saya belum pernah melihat ini sebelumnya, dan hanya sejak saya menginstal ulang lengkungan beberapa hari yang lalu.

Chrome adalah: Versi 19.0.1084.15 dev
Arch adalah: Kernel 3.3.1-1-ARCH,x86_64

locale.genmemiliki en_GBlokal yang tidak dikomando (keduanya UTF-8dan ISO-8859-1). Pengkodean di chrome default ke ISO-8859-1, tetapi beralih ke UTF-8tidak ada bedanya.

Ini adalah file html yang saya gunakan: test.html

Perbaikan akan menjadi luar biasa, sebuah penjelasan akan sangat bagus, membenarkan bahwa ini (atau tidak) hanya masalah dengan pengaturan saya juga akan baik.

Sunting: Setelah menyelidiki font, saya menemukan bahwa dalam kedua kasus itu mencoba menggunakan arial, yang dalam lengkungan adalah bagian dari ttf-ms-fontspaket. Instalasi yang mengakibatkan perubahan font, tetapi kotak tetap (meskipun bentuknya berbeda). Dalam kedua kasus font tidak mematuhi font default untuk sistem.

Alat dev Chrome - dengan arial


Ini berfungsi dan menampilkan denda untuk saya. Saya kira itu harus menjadi masalah dengan pengaturan Anda, mungkin sistem rendering font Anda.
Coren

@ Coren, saya lupa tentang font: P Saya akan memeriksanya sekarang.
Mat

Jawaban:


19

Ini memperbaiki masalah bagi saya. Instal font dejavu.

sudo pacman -S ttf-dejavu

2
Cantik - ini memecahkan masalah saya juga.
Cody Reichert

Ini mengacaukan font terminal saya dan penghapusan oleh pacman -R ttf-dejavu memiliki banyak dependensi dirantai, pacman -Rdd ttf-dejavu tidak menyelesaikan penghapusan dan pengaturan ulang font
pshirishreddy

Memasang font lain yang memiliki karakter bermasalah juga akan berfungsi
Dr. Nefario

masih berfungsi di 2017

Jika Anda mendapatkan kotak dengan plugin flash untuk Chromium, coba ini.
e18r

6

Merupakan standar untuk mencetak karakter pengganti Unicode menggantikan karakter yang tidak ada dalam font saat ini.

Perbaikan yang mungkin dilakukan adalah dengan mengubah font default OS Anda (jika browser mewarisi pengaturan OS) atau browser. Sebagai contoh, Firefox 11.0 saya di Ubuntu 11.10 menggunakan font "serif" (yang mungkin merupakan sinonim untuk FreeSerif ), yang tampaknya mendukung banyak karakter Unicode.

PS: Gambar-gambarnya sepertinya sudah hilang.


Terima kasih atas jawabannya. Setelah komentar dari coren saya melakukan beberapa penyelidikan, dan menemukan bahwa kotak dari hasil google (gambar kedua) sedang mencoba untuk digunakan arial. Saya menginstal ttf-ms-fontsyang menghasilkan perubahan: kotak sekarang bentuk yang berbeda. Saya akan mencoba dan menemukan apa font defaultnya.
Mat

9
which resulted in a change: the squares are now a different shapeMaaf karena aku tertawa begitu keras.
Rob

1

Saya mengalami masalah yang sama. Halaman ini , misalnya, khususnya tidak dapat dibaca, dengan kotak muncul di seluruh teks halaman. Saya dapat memperbaikinya dengan mengganti nama semua arial*.ttffile /usr/share/fonts/truetype/msttcorefontsmenjadi nama file cadangan dan kemudian mengatur font sans-serif default Chrome ke Droid Sans. Saya tidak bisa menggunakan font Arial sama sekali sekarang, tetapi setidaknya halaman terlihat benar.


0

Saya memiliki masalah yang sama. Menggunakan posting sebelumnya sebagai panduan, saya mengunduh dan menginstal ekstensi Chrome Font Changer. Menggunakan FC untuk mengubah ke Arial memperbaiki masalah. Font lain mungkin juga berfungsi, tetapi saya belum mencobanya.


0

menginstal notofont dari google, lakukan untuk saya.

yay -S noto-fonts

Sekarang, muat ulang cache font:

fc-cache -vf
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.