Проблема с локализацией заголовка html страницы

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

Вопрос

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

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

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

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

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

Это было полезно?

Решение

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

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

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

Другие советы

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

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

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

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

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

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

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

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top