Comment puis-je faire des caractères Chinois à montrer dans IE8 sans forcer le mode de compatibilité?
Toutes les solutions pour ce problème dire d'utiliser <meta http-equiv="X-UA-Compatible" content="IE=EmulateIE7" />
, qui fonctionne parce qu'il force le navigateur à afficher dans l'affichage de compatibilité (c'est à dire comme si c'était IE7), mais alors les caractères ne s'affichent pas lorsque l'utilisateur est en fait en utilisant IE7 (ou un certain nombre d'autres navigateurs). Au lieu de cela, je vois des carrés.
Quelqu'un d'autre rencontre ce? Comment avez-vous réagi?
OriginalL'auteur Leslie | 2010-10-05
Vous devez vous connecter pour publier un commentaire.
Définissant les éléments suivants font-family dans le CSS a fonctionné pour moi:
Parce que dans ce cas, Arial Unicode MS est la seule disposition de la police pour le Chinois Simplifié.
mise à Jour: Grâce à Pic, à l'ordre de la première de deux polices est mauvais. Corrigés.
Fantastique!!!! Merci!
Merci. Cela a fonctionné parfaitement.
Aussi pour moi....
OriginalL'auteur astuetz
ce n'est pas un problème d'encodage. La question est clairement visible sur cette page, qui a le bon utf-8 balise meta: http://www.jp41.com/internet-explorer/chinese/.
Le problème est que IE8 est la police par défaut pour les Chinois, c'est rien!
Voici la solution.
Pousser la touche alt pour afficher le menu fichier.
Aller /outils/options internet/fonts/
Définir le "Langage de Script" pour le Chinois Simplifié
Sélectionnez la seule option - Arial Unicode MS
Accepter les changements - le problème est résolu.
Cette surveillance affecte Chinois Traditionnel, coréen, Japonais, et probablement la plupart des autres langues de l'asie.
Image, si le problème étant résolu:
http://www.robertpate.net/blog/wp-content/media/ie8-chinese-bug-fullsize.jpg
OriginalL'auteur robertpateii
Cela sonne comme un codage de problème pour moi. Les caractères chinois sont probablement en cours de sortie en utilisant l'encodage UTF-8, mais le navigateur n'est pas dit que et est défaillant à un autre encodage.
Essayez d'inclure cette ligne:
Qui devrait forcer le navigateur dans l'encodage UTF-8. (Cette ligne est inclus dans le site lié en question question: http://www.canadainternational.gc.ca/china-chine/index.aspx?lang=eng, qui fonctionne très bien dans mon IE8 et la valeur par défaut est UTF-8.)
Noter que la question d'origine états que c'est réellement une question séparée entièrement, impliquant IE8 en s'appuyant sur Windows installé des packs de langue, alors que IE7 et plus tôt n'avait pas.
Alternativement rapide hack correctif, vous pouvez simplement utiliser IE conditionnelles à présenter uniquement la balise meta pour IE8 navigateurs.
IE7 devrait ignorer cette ligne, l'amenant à se rendre normalement.
Êtes-vous sûr qu'il s'affiche bien dans IE7 sans la balise meta? Parce que si IE est vraiment en qualité funky, que le commentaire conditionnel devrait garder que la balise meta traitées en rien, mais IE8. Vous pouvez ajouter un affichage HTML élément pour s'assurer qu'il n'est pas analysée dans d'autres navigateurs (y compris IE7) pour tester.
Étrangement, l'ajout d'un Type de Contenu de la balise meta fait qu'aggraver les choses! Avec elle, tous les Chinois de texte apparaît sous forme de cases. Sans elle, seul le texte en dropdowns apepared de cette façon... le reste du texte était d'accord.
OriginalL'auteur jdmichal