Ho alcuni caratteri cinesi che sto cercando di visualizzare su un sito Web alimentato da Kentico. Questo testo è copiato/incollato nell'editor KKKKOS di Kenticos, quindi viene salvato e visualizzato sul sito. In Firefox, Chrome e Safari, i caratteri appaiono esattamente come previsto. Nella modalità Standard IE 8, vedo solo le caselle.Perché IE non riesce a mostrare il testo con codifica UTF-8?
Il testo è codificato in UTF-8 e, per quanto posso dire, è codificato correttamente nella risposta dal server. C'è anche un'intestazione di risposta Content-Type: text/html; charset=utf-8
e un meta tag <meta http-equiv="content-type" content="text/html; charset=UTF-8" />
nella pagina. Quando scarico l'HTML dal server e confronta i byte dei caratteri in questione con il documento di testo UTF-8 originale, i byte corrispondono tutti, tranne che l'HTML non include un BOM.
Questo sembra essere specifico per IE 8 in modalità Standard. In IE 8 Quriks: funziona. Standard IE 7: funziona. IE 7 Quirks: Works. Non sono sicuro di come la modalità standard possa causare questo problema.
Stranamente, se visualizzo IE da IE, i caratteri vengono visualizzati correttamente nella vista di origine.
Qualche suggerimento su cosa potrebbe essere sbagliato qui? Mi manca qualcosa di ovvio?
Abbiamo riscontrato un problema con IE11 a volte non mostrando icone UTF-8 e ho trovato questa domanda nella mia ricerca di una soluzione, ma il mio problema era in realtà causato da intestazioni 'no-store' e' no-cache' come descritto in questa [pagina di risoluzione dei problemi di Font Awesome] (https://github.com/FortAwesome/Font-Awesome/wiki/Troubleshooting#im-hosting-fonts-on-my-server-and-icons-dont-show-up). Nel caso in cui qualcun altro si trovi qui con lo stesso problema. –