Frage

Ich versuche, meine aspx Seiten zu lokalisieren. Ich bin mit Lokalisierung von Inhalten geschieht mit L10n Funktionen von .net bereitgestellt f / w, wie Ressourcendateien. Aber ich finde es schwierig, lokale Daten in Seitentiteln zu setzen.

Die meisten Browser, einschließlich IE und FF zeigt Inhalt Fenstertitel mit ein paar Kisten (FF richtig lokalisierten Text in Tab zeigen wird, wird IE nicht einmal zu tun). Aber seine adaequat in Safari (auf Windows).

Wenn ich eine Forschung tat scheint es, wie dieses Problem nur für einige der Sprachen austritt. Zum Beispiel zeigt die Hindi-Version von BBC den Titel mit Boxen. Aber arabische Version den lokalisierten Text in Titel zeigt.

Kann mir bitte jemand sagen, warum dies geschieht? Wie können wir dieses Problem lösen?

Hinweis: Meine Website wird mit Asp.net 2.0 / IIS

War es hilfreich?

Lösung

Ich vermute, dies ist ein Schrift Problem. Die Browser Titelleiste und andere Fensterverzierungen werden in der Regel von Ihrem Betriebssystem, vom Browser nicht selbst gemacht, also, wenn Sie Windows konfiguriert haben, eine Schriftart zu verwenden, die nicht die zusätzlichen Zeichen-Glyphen für Hindi, Arabisch, usw. erforderlich unterstützt, dann werden Sie die Boxen stattdessen bekommen. Innerhalb Ihrer tatsächlichen Seiten, verwenden Sie wahrscheinlich eine Schrift, die Unterstützung enthält für alle diese erweiterten Zeichen, das ist, warum Sie das Problem nur auf dem Fenstertitel zu sehen.

Safari verwendet eine eigene Rendering-Engine für alles, einschließlich der Fenster Chrom, weshalb es wie eine normale Windows-Anwendung sieht nicht, und warum Ihre lokalisierte Titel arbeiten.

Vielleicht möchten Sie versuchen, Ihr Windows „Aktive Titelleiste“ font Ändern (unter Eigenschaften von Anzeige, Aussehen, Advanced) zu so etwas wie Arial, die den vollen Satz von Unicode-Zeichen umfasst, und sehen, ob das das Problem behebt?

Andere Tipps

Für mich sowohl die BBC-Websites verbinden die richtigen Zeichen in der Titelleiste des Fensters (mit Firefox oder IE, unter Windows) zu erhalten.

Ich vermute, dass Sie nicht die richtigen Schriftarten installiert haben, obwohl ich nicht sicher bin, ganz welche Schriftarten ist es, dass Sie dieses Problem verursachen würde fehlen, besonders nicht, wenn Safari funktioniert.

Auf jeden Fall denke ich, dass es ein Problem mit der Konfiguration Ihres Systems, nicht mit der Website, die Sie zu entwickeln. Hoffentlich Ihre Zielgruppe wird ein richtig konfiguriertes System hat, um ihre eigene Sprache angezeigt werden.

Es ist ein Schriftart Problem, und nicht etwas, das Sie auf der Serverseite beheben. Wenn die Schriftart für Titelleiste Text verwendet wird Glyphen in der Schriftart verwendet für Registerkarten fehlt, dann wird es richtig in dem Registerkarte erscheinen, aber nicht in der Titelleiste. Das würde auch erklären, warum Safari funktioniert -. Es verwendet seine eigenen Schriften und Schrift Rendering-System für alles

Das Problem hat mit dem zu tun, wo und wie der Browser die Webseite Titel zeigen.

IE zeigt den Seitentitel im Standardfenstertitel. IE macht die Zeichnung nicht selbst, sondern überlässt dies das O. Der OS Titel Zeichnung Code verwendet die Standardschriftart, die auf dem O locale abhängt. Die Standardschriftart auf Ihrem Rechner wahrscheinlich nicht Zeichen für die Hindi. daher sind die Boxen.

Firefox tut nicht Brauch in dem Titel zeichnen, so zeigt es die gleichen Boxen. Allerdings zieht FF die Laschen eine Schriftart seiner Wahl.

Safari tut benutzerdefinierte Zeichnen von alles, einschließlich der Fenstertitel und eine Schriftart seiner Wahl verwendet wird.

Ich sehe keine Probleme in den Links, die Sie geben, FireFox 2 und 3, auf Windows und Linux. Sowohl auf dem Fenstertitel und die Registerkarte Titel.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top