0 votes

Problème de localisation du titre html d'une page

Je suis en train de localiser mes pages aspx. J'ai terminé la localisation du contenu en utilisant les fonctionnalités L10n fournies par le framework .net, comme les fichiers de ressources. Mais j'ai du mal à définir des données locales dans les titres des pages.

La plupart des navigateurs, y compris IE et FF, affichent le contenu dans le titre de la fenêtre avec des boîtes (FF affichera correctement le texte localisé dans l'onglet, IE ne le fait même pas). Mais cela fonctionne bien dans Safari (sur Windows).

Lorsque j'ai fait des recherches, il semble que ce problème ne se pose QUE pour certaines langues. Par exemple, la version Hindi de la BBC affiche le titre avec des boîtes. Mais la version Arabe affiche le texte localisé dans le titre.

Est-ce que quelqu'un peut me dire pourquoi cela arrive? Comment pouvons-nous résoudre ce problème?

Remarque : Mon site utilise Asp.net 2.0 / IIS

4voto

Dylan Beattie Points 23222

Je soupçonne qu'il s'agit d'un problème de police de caractères. La barre de titre du navigateur et les autres ornements de fenêtre sont généralement rendus par votre système d'exploitation, et non par le navigateur lui-même. Donc, si vous avez configuré Windows pour utiliser une police de caractères qui ne prend pas en charge les glyphes de caractères supplémentaires nécessaires pour le hindi, l'arabe, etc., vous obtiendrez des boîtes à la place. Dans vos pages réelles, vous utilisez probablement une police de caractères qui inclut le support de tous ces caractères étendus, c'est pourquoi vous ne voyez le problème que sur les titres de fenêtre.

Safari utilise son propre moteur de rendu pour tout, y compris le chrome de la fenêtre, c'est pourquoi il ne ressemble pas à une application Windows normale, et c'est pourquoi vos titres localisés fonctionnent.

Vous pourriez essayer de changer la police de caractères "Barre de titre active" de Windows (sous Propriétés d'affichage, Apparence, Avancé) pour quelque chose comme Arial qui couvre l'ensemble des caractères Unicode, et voir si cela résout le problème?

1voto

Mark Baker Points 2813

Pour moi, les deux sites de la BBC auxquels vous faites référence affichent correctement les caractères dans la barre de titre de la fenêtre (en utilisant Firefox ou IE, sur Windows).

Je soupçonne que vous n'avez pas les bonnes polices de caractères installées, bien que je ne sois pas entièrement sûr des polices qui pourraient manquer pour causer ce problème, surtout si Safari fonctionne.

Quoi qu'il en soit, je pense que c'est un problème de configuration de votre système, pas du site que vous développez. Espérons que votre public cible aura un système correctement configuré pour afficher sa propre langue.

0voto

John Millikin Points 86775

C'est un problème de police, et non quelque chose que vous pouvez résoudre du côté serveur. Si la police utilisée pour le texte de la barre de titre manque des glyphes présents dans la police utilisée pour les onglets, alors elle apparaîtra correctement dans l'onglet mais pas dans la barre de titre. Cela expliquerait également pourquoi Safari fonctionne - il utilise ses propres polices et système de rendu de polices pour tout.

0voto

Franci Penov Points 45358

Le problème concerne l'endroit et la manière dont les navigateurs affichent le titre de la page Web.

IE affiche le titre de la page dans le titre de la fenêtre standard. IE ne fait pas le dessin lui-même, mais laisse cela à l'OS. Le code de dessin de titre de l'OS utilise la police standard, qui dépend de la localisation de l'OS. La police par défaut sur votre machine n'a probablement pas de caractères pour le hindi, d'où les boîtes.

Firefox ne fait pas de dessin personnalisé dans le titre, donc il affiche les mêmes boîtes. Cependant, FF dessine les onglets en utilisant une police de son choix.

Safari fait du dessin personnalisé de tout, y compris le titre de la fenêtre, et utilise une police de son choix.

0voto

Osama ALASSIRY Points 3606

Je ne vois aucun problème dans les liens que vous avez donnés, FireFox 2 et 3, sur Windows et Linux. Tant dans le titre de la fenêtre que dans le titre de l'onglet.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X