Perché alcuni personaggi vengono visualizzati come quadrati in Chrome?


25

Ad esempio negli strumenti di sviluppo ottengo qualcosa del tipo:

Strumenti di sviluppo di Chrome

Alcuni di questi quadrati sono alla fine delle linee, inizialmente pensavo che fossero ritorni a capo ma si scopre che non lo sono.

Inoltre, i quadrati vengono visualizzati dopo =o >in molti punti in cui non è presente una nuova riga e la visualizzazione del file in un editor esadecimale mostra che non vi è alcun carattere tra =e "(ad esempio, id="viene mostrato come id=? ")

Questo si presenta anche occasionalmente nelle pagine Web, ad esempio ho visto:

Risultato della ricerca di Google

Ho copiato quella frase, l'ho guardata in un editor esadecimale e di nuovo non c'è alcun carattere tra ee :. Nulla viene visualizzato nel codice sorgente neanche.

Non l'ho mai visto prima, ed è solo da quando ho reinstallato arch qualche giorno fa.

Chrome è: Version 19.0.1084.15 dev
Arch è: Kernel 3.3.1-1-ARCH,x86_64

locale.genha en_GBlocali non commentati (entrambi UTF-8e ISO-8859-1). Per impostazione predefinita ISO-8859-1, la codifica in Chrome è , ma il passaggio a UTF-8non fa alcuna differenza.

Questo è il file html che stavo usando: test.html

Una correzione sarebbe fantastica, una spiegazione sarebbe ottima, confermando che questo è (o non è) solo un problema con la mia installazione sarebbe anche buono.

Modifica: dopo aver esaminato i caratteri, ho scoperto che in entrambi i casi stava cercando di usare arial, che in arch fa parte del ttf-ms-fontspacchetto. L'installazione ha comportato la modifica del carattere, ma i quadrati sono rimasti (sebbene una forma diversa). In entrambi i casi il carattere non aderisce ai caratteri predefiniti per il sistema.

Strumenti di sviluppo di Chrome - con arial


Funziona e visualizza multe per me. Immagino che dovrebbe essere un problema con la tua configurazione, forse con il tuo sistema di rendering dei caratteri.
Coren,

@Coren, mi sono dimenticato dei caratteri: P Adesso darò un'occhiata.
Mat

Risposte:


19

Questo ha risolto il problema per me. Installa i caratteri dejavu.

sudo pacman -S ttf-dejavu

2
Bello - anche questo ha risolto il mio problema.
Cody Reichert,

Questo ha incasinato i miei caratteri terminali e la rimozione di pacman -R ttf-dejavu ha molte dipendenze concatenate, pacman -Rdd ttf-dejavu non risolve la rimozione e il ripristino dei caratteri
pshirishreddy,

Anche l'installazione di qualsiasi altro font con i caratteri problematici funzionerebbe
Dr. Nefario l'

funziona ancora nel 2017

Se ricevi quadrati con il plug-in Flash per Chromium, prova questo.
e18r,

6

È standard stampare il carattere sostitutivo Unicode al posto di un carattere che non esiste nel carattere corrente.

Una possibile soluzione consiste semplicemente nel modificare il carattere predefinito del sistema operativo (se il browser eredita le impostazioni del sistema operativo) o del browser. Ad esempio, il mio Firefox 11.0 su Ubuntu 11.10 utilizza il carattere "serif" (che potrebbe essere un sinonimo di FreeSerif ), che sembra supportare molti caratteri Unicode.

PS: Le immagini sembrano essere scomparse.


Grazie per la risposta. Dopo il commento di Coren ho fatto qualche indagine e ho scoperto che il quadrato del risultato di Google (seconda immagine) stava cercando di usare arial. Ho installato il ttf-ms-fontsche ha comportato un cambiamento: i quadrati ora hanno una forma diversa. Proverò a trovare quali sono i caratteri predefiniti.
Mat

9
which resulted in a change: the squares are now a different shapeMi dispiace di aver riso così tanto.
Rob,

1

Stavo avendo lo stesso problema. Questa pagina , ad esempio, era particolarmente illeggibile, con i quadrati che comparivano in tutto il testo della pagina. Sono stato in grado di risolverlo rinominando tutti i arial*.ttffile in /usr/share/fonts/truetype/msttcorefontsbackup dei nomi dei file e quindi impostando il font sans-serif predefinito di Chrome su Droid Sans. Non posso usare i caratteri Arial adesso, ma almeno le pagine sembrano giuste.


0

Ho avuto lo stesso problema. Utilizzando i post precedenti come guida, ho scaricato e installato l'estensione per Chrome Changer font. L'uso di FC per passare ad Arial ha risolto il problema. Anche altri caratteri potrebbero funzionare, ma non li ho ancora provati.


0

installando il notofont da google, l'ho fatto per me.

yay -S noto-fonts

Ora ricarica la cache dei caratteri:

fc-cache -vf
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.