Alcuni caratteri Unicode non funzionano in Windows 7 / Firefox


16

Voglio mostrare i geroglifici egiziani:

๐“€€ ๐“€ ๐“€‚ ๐“€ƒ ๐“€„ ๐“€… ๐“€‰ ๐“€‡ ๐“€‹ ๐“€Œ ๐“€ ๐“€Ž ๐“€ ๐“€ ๐“€‘ ๐“€’ ๐“€“ ๐“€” ๐“€• ๐“€– ๐“€— ๐“€˜ ๐“€™ ๐“€š ๐“€› ๐“€œ ๐“€ ๐“€ž ๐“€Ÿ ๐“€  ๐“€ก ๐“€ข ๐“€ฃ

Questi fanno parte di Unicode 5.2.

TL; DR:

  • L'installazione di caratteri Noto in una macchina virtuale Windows 7 o Windows 8 pulita funziona come ti aspetteresti e ho i geroglifici in Firefox.
  • L'installazione dei caratteri Noto sul mio computer locale non funziona. Nessun programma mi mostra alcun hierglyphics a meno che non richiami specificamente il carattere.
  • Ho provato varie soluzioni alternative come nomi di file sul desktop per attivare IE utilizzando quei personaggi, senza fortuna.

Dettagli:

Ho provato a installare il tipo di carattere Aegyptus , cosรฌ come le Google Noto font.

Il risultato รจ che i nuovi caratteri compaiono sul mio sistema (posso usarli per formattare il testo in MS Word, per esempio) e se mi riferisco esplicitamente ad essi in una pagina web (cioรจ impostando la famiglia di caratteri su 'aegyptus') appaiono correttamente:

inserisci qui la descrizione dell'immagine

Il problema รจ che non riesco a controllare quali caratteri utilizza una pagina Web ed รจ mia comprensione che Windows o il mio browser dovrebbero rilevare automaticamente che i glifi non sono nel carattere e trovare una corrispondenza appropriata.

Ho provato questo su un VM pulito (il Virtual Box VM di Windows 7 / IE 9 da modern.ie) e ho scoperto che l'installazione di noto e Firefox consente ai font di funzionare. Dopo aver installato un font, i glifi vengono visualizzati automaticamente in Firefox senza che sia necessario specificare il font-face. Ma per la mia macchina locale in metallo nudo non funziona.

Ho verificato che il mio Windows 7 ha smesso improvvisamente di visualizzare i simboli Unicode che suggeriscono un problema con Chrome e consiglia di mettere un file sul desktop con caratteri che utilizzano i punti di codice Unicode necessari. Tuttavia, ho provato a inserire sia un file con un carattere cinese, sia un file con un carattere egiziano nei nomi dei file, e questo non ha aiutato. Nota: in nessun momento nessuno dei miei caratteri cinesi ha smesso di funzionare. Sono solo le altre gamme di caratteri che non funzionano.

In ogni caso, ho provato a disabilitare tutti i programmi di avvio che trovo per vedere se uno di loro non ha risolto il problema, ma nulla ha aiutato. Ho anche disinstallato Chrome, Adobe Acrobat e molti altri possibili candidati, senza risultati.

AGGIORNARE

Ho scoperto una soluzione che aiuta ma vorrei una soluzione migliore. Se disattivo "Usa accelerazione hardware quando disponibile" e riavvio Firefox, vengono visualizzati i caratteri. Ho verificato di disporre dei driver piรน recenti per la mia scheda grafica (Intel HD4000) e ciรฒ non sembra essere d'aiuto. Questo bug report su Mozilla suggerisce che ci sono problemi di rendering dei caratteri su alcune carte, ma la soluzione indicata non mi influenza, e in ogni caso i miei caratteri sembrano a posto, ma la sostituzione del glifo non sta avvenendo.


Funzionano altri caratteri personalizzati?
Bhathiya-Perera,

@BhathiyaPerera Riscontro lo stesso problema, ad esempio, con la sceneggiatura Carian . Sul mio computer locale il testo non viene visualizzato se non modifico la pagina e non inserisco la famiglia di caratteri. Sulla mia macchina virtuale, in Firefox, funziona bene.
Mr. Shiny e New ๅฎ‰ ๅฎ‡

Ti consiglio di provare con circa 10 nuovi caratteri gratuiti e anche di pubblicare il codice relativo e quindi contrassegnare la domanda da spostare su StackOverflow, se necessario.
bhathiya-perera,

Mi chiedo ancora se questo vale solo per gli script i cui punti di codice si trovano sopra il BMP ( n > 0xFFFF), che includerebbe cose come simboli matematici alfanumerici, le emoji di vari simboli e pittogrammi, la maggior parte degli emoticon, cosรฌ come il gotico, il deserto, Geroglifici egiziani e carian, sceneggiature cuneiformi tutti in SMP, oltre ai vari vari ideogrammi CJK nel SIP.
tchrist,

@BhathiyaPerera Non si tratta di codice. Si tratta della sostituzione automatica dei caratteri. Quando carico questa domanda SU sulla mia workstation, vedo delle piccole caselle in cui dovrei vedere i geroglifici. Quando carico questa stessa pagina sulla mia macchina virtuale nello stesso browser, vedo i geroglifici. Ma posso dire che il font รจ installato sulla mia workstation perchรฉ posso usare Firebug per modificare il DOM di questa pagina e impostare la famiglia di caratteri; quindi appare il carattere.
Mr. Shiny and New ๅฎ‰ ๅฎ‡

Risposte:


1

il mio browser dovrebbe rilevare automaticamente che i glifi non sono nel carattere e trovare una corrispondenza appropriata

Sfortunatamente, questo presupposto su OP รจ vero solo per Firefox. Firefox utilizza fontconfig che sostituisce i caratteri per glifo; viene utilizzato il carattere appropriato se contiene caratteri interessati.

In confronto tra IE e Chrome, IE รจ leggermente migliore in quanto fornisce un fallback piรน esteso in base allo script e fornisce impostazioni dell'interfaccia utente per i caratteri, sebbene ciรฒ non riguardasse i geroglifici egiziani. Il meccanismo di fallback dei caratteri per Uniscribe / DirectWrite, i componenti principalmente per il layout di testo complesso, รจ descritto in questo articolo MSDN .

Sebbene Chrome supporti finalmente il fallback dei caratteri per script nel 2012, gli utenti devono installare un'estensione aggiuntiva per modificarli, una delle quali รจ Impostazioni caratteri avanzate . Tuttavia, dire a tutti i visitatori del sito che utilizzano Chrome di installare l'estensione non รจ del tutto fattibile.

Per quanto riguarda il problema originale, si potrebbe desiderare di indagare sulla direzione del meccanismo di fallback del font, probabilmente qualche altro font di cattivo comportamento ha la precedenza sul font Noto, sostenendo di supportare quei glifi mentre in realtร  non lo รจ. Un metodo noioso รจ rimuovere i caratteri extra sul sistema e aggiungerli uno per uno fino a quando non viene trovato il colpevole.


Sospiro. Mi ero chiesto la possibilitร  che un carattere mentisse sul supporto di questi glifi.
Mr. Shiny e New ๅฎ‰ ๅฎ‡

Sfortunatamente, l'approccio di Chrome che utilizza quel plug-in non funziona neanche. Dalla sua descrizione del Chrome store: Chrome utilizzerร  le impostazioni dei caratteri controllate da questa estensione quando ENTRAMBE quanto segue sono vere: 1) La pagina web ha dichiarato la lingua del contenuto (ad esempio, utilizzando l'attributo lang HTML); e 2) La pagina Web non ha specificato un carattere da utilizzare.
Mr. Shiny e New ๅฎ‰ ๅฎ‡

Ho "noiosamente" eliminato tutti i font che non sono stati trovati sulla mia VM di riferimento e il problema persiste in Firefox.
Mr. Shiny e New ๅฎ‰ ๅฎ‡

รˆ strano. Ora ci sono altre 2 possibilitร  che mi vengono in mente: (1) se le impostazioni della lingua sulla VM e sulla macchina di test sono identiche; (2) se l' font-familyelenco in firefox (dall'ispezione dell'elemento) รจ identico in entrambi gli ambienti. Attualmente non ho idea se questi 2 punti non mostrino alcun sospetto.
Abel Cheung,


-1

Ho avuto lo stesso problema con il software che aveva caratteri della mia lingua in Windows, non mostrava caratteri reali, quindi ho cambiato le impostazioni nel pannello di controllo -> regione e lingua-> amministrativo -> Lingua per non Unicode e impostato su mio linguaggio.


1
I caratteri in questione fanno parte rigorosamente di Unicode. Le impostazioni per non Unicode non entrano in gioco qui. Comunque nessuno ha "geroglifici egiziani" come linguaggio informatico.
Mr. Shiny e New ๅฎ‰ ๅฎ‡

@ Mr.ShinyandNew ๅฎ‰ ๅฎ‡: ๐“€‡ ๐“€ˆ ๐“€‰ ๐“€Š ๐“€‹ ๐“€Œ ๐“€ ๐“€Ž ๐“€ ๐“€ ๐“€‘ ๐“€’ ๐“€“ ๐“€” ๐“€• ๐“€– ๐“€— ๐“€˜ ๐“€™ ๐“€š ๐“€› ๐“€œ !!
Cerbero

-3

Se non sono installati caratteri che hanno una corrispondenza per i caratteri, non possono essere visualizzati; Windows non scarica automaticamente i caratteri!

รˆ possibile incorporare use @font-face( webfonts ) nel CSS della tua pagina web. Aggiungi qualcosa di simile al tuo css per definire il webfont:

@font-face {
    font-family: 'NotoSansEgyptianHieroglyphs';
    src: url('http://myserver/example/NotoSansEgyptianHieroglyphs-Regular.ttf');
}

Quindi applica uno stile all'elemento con i geroglifici nel tuo CSS:

.hieroglyphics {font-family: NotoSansEgyptianHieroglyphs;}

2
Ho installato i caratteri. E ho verificato su due diverse macchine virtuali Windows che l'installazione dei caratteri รจ normalmente sufficiente per farli funzionare. C'รจ qualcosa di diverso nella mia macchina ma non so dove cercare per trovarla.
Mr. Shiny and New ๅฎ‰ ๅฎ‡
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.