2010-10-22 7 views

Répondre

0

Je ne reçois pas d'espace blanc, je reçois des places, et il est de ne pas faire avec les références de caractères, c'est juste parce que IE ne peut pas rendre ce caractère dans les polices qu'il essaie d'utiliser.

Le navigateur doit connaître la langue du document pour choisir la police par défaut pour le rendu du document. Chaque langue a sa propre police par défaut, par exemple Times New Roman pour les alphabets latins ou MS Gothic pour le japonais. Vous pouvez modifier la police par défaut pour une langue à partir des paramètres du navigateur.

Certains navigateurs changent la police par défaut en fonction de la langue, vous pouvez donc la définir en disant lang="ja" pour le japonais. D'autres (comme IE) le basent sur l'encodage de la page, de sorte que les encodages normalement associés aux japonais tels que Shift-JIS capturent une police japonaise par défaut. C'est un peu dommage car vraiment l'encodage de la page ne devrait rien à voir avec la police, mais c'est heuristique en usage courant. Certains navigateurs utilisent les deux.

Cela ne serait probablement pas très important, sauf que IE est notoirement pauvre à choisir les polices de repli pour quand les glyphes ne sont pas disponibles dans la police sélectionnée. S'il n'a pas réussi à choisir une police particulière pour la langue dans le document, il peut très bien se retrouver avec les carrés. Pour ce que ça vaut, je rends le japonais rendu correct pour toutes vos pages d'exemple en utilisant une installation Windows japonaise réelle (avec le japonais comme langue locale pour la page de code système), mais des carrés sur une installation anglaise avec des polices japonaises supplémentaires installées.

Alors:

(1) marquer votre document comme étant en japonais:

<html lang="ja"> 

(2) utiliser les CSS pour diriger IE aux polices japonaises que les utilisateurs la plupart des IE sont susceptibles d'avoir installé:

body { font-family: "Meiryo", "MS Gothic", "MS 明朝", Verdana, sans-serif; }