Comment puis-je afficher correctement les caractères Unicode pour l'info-bulle de l'IMG ALT dans IE7 ?

StackOverflow https://stackoverflow.com/questions/11690

  •  08-06-2019
  •  | 
  •  

Question

J'ai du japonais dans l'attribut ALT, mais l'info-bulle me montre les vilains caractères de bloc dans l'info-bulle.Le reste du contenu de la page s'affiche correctement.Jusqu’à présent, cela semble se limiter aux info-bulles.

Était-ce utile?

La solution

En effet, la police utilisée dans l'info-bulle n'inclut pas les caractères que vous essayez d'afficher.Essayez d'installer un pack de polices incluant ces caractères.Je crains que vous ne puissiez pas faire grand-chose pour les visiteurs de votre site, à part implémenter vous-même une info-bulle à l'aide de javascript.

Autres conseils

Je ne suis pas sûr du problème Unicode, mais si vous voulez l'effet d'info-bulle, vous devez utiliser l'attribut title, pas alt.

Alt est destiné au texte que vous souhaitez que les lecteurs d'écran lisent, et c'est ce qui s'affiche si une image ne peut pas être chargée.

D’où vient votre contribution japonaise ?Il se peut que ce soit dans un format non Unicode (par ex. http://en.wikipedia.org/wiki/JIS_X_0208), alors que votre fichier est en Unicode, le navigateur tente donc d'interpréter les caractères non Unicode comme Unicode et se confond.J'ai essayé de rassembler un exemple pour reproduire votre problème :

<img src="test.png" alt="日本語" />

L'info-bulle s'affiche correctement sous IE7 avec le module linguistique japonais installé.

Notez que l'attribut alt n'est pas destiné à être une info-bulle.Alt sert à décrire l'image là où l'image elle-même n'est pas disponible.Si vous souhaitez utiliser des info-bulles, utilisez plutôt l'attribut title.

Pouvez-vous nettoyer le texte alternatif afin qu'il ne contienne pas de caractères, de préférence en remplaçant le texte entier par quelque chose d'utile (plutôt que de simplement filtrer la chaîne) ?Ce n'est pas idéal, mais l'affichage de caractères brisés ou le fait de demander à vos utilisateurs d'installer un nouveau pack de polices ne l'est pas non plus.

Dans IE et Firefox sur Win2000/WinXP/Vista, avec la prise en charge de la langue japonaise installée à partir des options régionales, cela fonctionne.Sous Win95/98/ME, cela ne fonctionnait que sur un système d'exploitation japonais, au moins avec IE, en raison des limitations du contrôle de l'info-bulle de Windows sur les systèmes non NT.(Concernant les autres réponses qui vous guident vers l'attribut title :le même comportement appliqué avec l'attribut title).

Cependant, il est possible que la liaison des polices/le mappage des polices ne démarre pas si vous n'avez pas installé la prise en charge linguistique ou si vous venez de copier une police dans votre dossier de polices.Il est également possible que votre choix de police par défaut pour les info-bulles ne prenne pas en charge le japonais, bien que le remplacement de la liaison de polices GDI devrait être activé sur Win2000 ou supérieur, à moins que la police ne mente sur ce qu'elle prend en charge.

Le phénomène du « carré vide » suggère généralement un problème de mappage de polices, bien qu'il soit possible que l'encodage soit erroné.

Vos utilisateurs sont-ils japonais ?Ce problème se produit-il sur un système avec des paramètres régionaux par défaut japonais ?

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top