2008-10-08 5 views
1

Je suis en train de localiser mes pages ASPX. J'en ai fini avec la localisation de contenu en utilisant les fonctionnalités L10n fournies par .net f/w, comme les fichiers de ressources. Mais je trouve difficile de définir des données locales dans les titres de page.Problème avec localisant titre HTML d'une page

La plupart des navigateurs, y compris IE et FF, affiche le contenu sur le titre de la fenêtre avec certaines cases (FF affichera le texte correctement localisé dans l'onglet, IE ne le fait même pas). Mais ça marche bien en safari (sur windows).

Lorsque j'ai fait une recherche, il semble que ce problème n'existe que pour certaines langues. Par exemple, le Hindi version of BBC montre le titre avec des cases. Mais Arabic version montre le texte localisé dans le titre.

Quelqu'un peut-il s'il vous plaît me dire pourquoi cela se passe? Comment pouvons-nous résoudre ce problème?

Note: Mon site utilise Asp.net 2.0/IIS

Répondre

5

Je soupçonne que c'est une question de caractère. La barre de titre du navigateur et d'autres ornements de fenêtre sont généralement rendus par votre système d'exploitation, et non pas par le navigateur lui-même, donc si vous avez configuré Windows pour utiliser une police de caractères qui ne supporte pas les glyphes de caractères supplémentaires requis pour l'hindi, l'arabe, etc., alors vous aurez les 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 que le problème sur les titres de fenêtres.

Safari utilise son propre moteur de rendu pour tout, y compris le chrome de la fenêtre, ce qui explique pourquoi il ne ressemble pas à une application Windows normale et pourquoi vos titres localisés fonctionnent. Vous voudrez peut-être essayer de changer votre police Windows "Active Title Bar" (sous Propriétés d'affichage, Apparence, Avancé) à quelque chose comme Arial qui couvre l'ensemble des caractères Unicode, et voir si cela résout le problème?

+0

@Dylan: Merci beaucoup pour votre réponse. Je pensais aussi dans les mêmes lignes. Quoi qu'il en soit, j'ai résolu le problème dans ma machine en définissant la police "Arial Unicode MS" comme vous l'avez mentionné. Mais il semble que je doive vivre avec ce problème, car je ne suis peut-être pas capable de contrôler les machines de mes utilisateurs :( –

+0

Je ne m'inquiéterais pas, je pense qu'il est raisonnable de supposer que quiconque navigue sur le web en arabe utilise un système police qui peut rendre les glyphes arabes. :) –

1

Pour moi, les deux sites BBC que vous liez pour obtenir les caractères appropriés dans la barre de titre de la fenêtre (en utilisant Firefox ou IE, sur Windows).

Je suppose que vous n'avez pas les bonnes polices installées, bien que je ne sache pas exactement quelles sont les polices que vous auriez manquées pour causer ce problème, surtout si Safari fonctionne.

Dans tous les cas, je pense que c'est un problème avec la configuration de votre système, pas avec le site que vous développez. Espérons que votre public cible aura un système correctement configuré pour afficher leur propre langue.

0

Il est un problème de police, et non quelque chose que vous pouvez fixer sur le côté serveur. Si la police utilisée pour le texte de la barre de titre ne contient pas de glyphes présents dans la police utilisée pour les onglets, 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 le système de rendu de police pour tout.

0

Le problème a à voir avec où et comment les navigateurs montrent 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 du dessin du titre de l'OS utilise la police standard, qui dépend des paramètres régionaux du système d'exploitation. La police par défaut sur votre machine n'a probablement pas de caractères pour l'hindi. d'où les boîtes.

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

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

0

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

Questions connexes