Проблема с локализацией заголовка html страницы - PullRequest
1 голос
/ 08 октября 2008

Я пытаюсь локализовать свои страницы aspx. Я сделал с локализацией контента, используя функции L10n, предоставляемые .net f / w, такие как файлы ресурсов. Но мне трудно установить локальные данные в заголовках страниц.

Большинство браузеров, включая IE и FF, отображают содержимое в заголовке окна с некоторыми полями (FF будет отображать правильно локализованный текст на вкладке, IE даже не делает этого). Но он работает нормально в сафари (на окнах).

Когда я проводил исследование, похоже, что эта проблема выходит ТОЛЬКО для некоторых языков. Например, версия хинди BBC показывает заголовок с полями. Но Арабская версия показывает локализованный текст в заголовке.

Может кто-нибудь сказать, пожалуйста, почему это происходит? Как мы можем решить эту проблему?

Примечание: мой сайт использует Asp.net 2.0 / IIS

Ответы [ 5 ]

5 голосов
/ 08 октября 2008

Я подозреваю, что это проблема с гарнитурой. Строка заголовка браузера и другие орнаменты окна обычно отображаются вашей ОС, а не самим браузером, поэтому, если вы настроили Windows на использование гарнитуры, которая не поддерживает дополнительные символы, необходимые для хинди, арабского и т. Д., тогда вы получите коробки вместо. На ваших реальных страницах вы, вероятно, используете гарнитуру, которая включает в себя поддержку всех этих расширенных символов, поэтому вы видите проблему только в заголовках окон.

Safari использует свой собственный движок рендеринга для всего, в том числе для окна Chrome, поэтому он не похож на обычное приложение Windows и почему ваши локализованные заголовки работают.

Возможно, вы захотите попробовать изменить шрифт Windows "Active Title Bar" (в разделе "Свойства экрана", "Внешний вид", "Дополнительно") на что-то вроде Arial, которое охватывает полный набор символов Unicode, и посмотрите, решит ли это проблему?

1 голос
/ 08 октября 2008

Для меня оба сайта BBC, на которые вы ссылаетесь, чтобы получить правильные символы в строке заголовка окна (используя Firefox или IE в Windows).

Я подозреваю, что у вас не установлены правильные шрифты, хотя я не совсем уверен, какие именно шрифты вам не нужны, чтобы вызвать эту проблему, особенно если Safari работает.

В любом случае, я думаю, что это проблема конфигурации вашей системы, а не сайта, который вы разрабатываете. Надеемся, что ваша целевая аудитория будет иметь правильно настроенную систему для отображения своего языка.

0 голосов
/ 29 октября 2008

Я не вижу проблем в ссылках, которые вы дали, FireFox 2 и 3, на Windows и Linux. И в заголовке окна, и в заголовке вкладки.

0 голосов
/ 08 октября 2008

Проблема связана с тем, где и как браузеры отображают заголовок веб-страницы.

IE показывает заголовок страницы в заголовке стандартного окна. IE не рисует сам, но оставляет это ОС. Код рисования заголовка ОС использует стандартный шрифт, который зависит от локали ОС. Стандартный шрифт на вашем компьютере, вероятно, не содержит символов для хинди. отсюда и коробки.

Firefox не выполняет пользовательский рисунок в заголовке, поэтому он показывает те же поля. Однако FF рисует вкладки, используя выбранный шрифт.

Safari выполняет произвольное рисование всего, включая заголовок окна, и использует шрифт по своему выбору.

0 голосов
/ 08 октября 2008

Это проблема шрифта, а не то, что вы можете исправить на стороне сервера. Если в шрифте, используемом для текста строки заголовка, отсутствуют глифы, присутствующие в шрифте, используемом для вкладок, то он будет отображаться правильно на вкладке, но не в строке заголовка. Это также объясняет, почему Safari работает - он использует свои собственные шрифты и систему рендеринга шрифтов для всего.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...