1

我正在尝试本地化我的 aspx 页面。我使用 .net f/w 提供的 L10n 功能完成了内容本地化,例如资源文件。但是我发现很难在页面标题中设置本地数据。

大多数浏览器,包括 IE 和 FF,都会在带有一些框的窗口标题上显示内容(FF 会在选项卡中显示正确本地化的文本,IE 甚至不会这样做)。但它在 safari(在 Windows 上)中运行良好。

当我进行研究时,似乎此问题仅适用于某些语言。例如,印地语版本的 BBC显示带有方框的标题。但阿拉伯语版本在标题中显示本地化文本。

有人可以告诉我为什么会这样吗?我们如何解决这个问题?

注意:我的网站使用的是 Asp.net 2.0 / IIS

4

5 回答 5

5

我怀疑这是字体问题。浏览器标题栏和其他窗口装饰通常由您的操作系统呈现,而不是由浏览器本身呈现,因此,如果您已将 Windows 配置为使用不支持印地语、阿拉伯语等所需的附加字符字形的字体,然后你会得到盒子。在您的实际页面中,您可能使用的字体确实包含对所有这些扩展字符的支持,这就是为什么您只在窗口标题上看到问题的原因。

Safari 对包括窗口镶边在内的所有内容都使用自己的渲染引擎,这就是为什么它看起来不像普通的 Windows 应用程序,以及为什么您的本地化标题可以正常工作。

您可能想尝试将您的 Windows“活动标题栏”字体(在显示属性、外观、高级下)更改为类似 Arial 的字体,它涵盖了完整的 Unicode 字符集,看看这是否能解决问题?

于 2008-10-08T08:25:41.987 回答
1

对我来说,您链接的两个 BBC 站点都可以在窗口标题栏中获取正确的字符(在 Windows 上使用 Firefox 或 IE)。

我怀疑您没有安装正确的字体,尽管我不完全确定您会缺少什么字体会导致此问题,尤其是在 Safari 正常工作的情况下。

无论如何,我认为这是您系统配置的问题,而不是您正在开发的站点。希望您的目标受众将拥有一个正确配置的系统来显示他们自己的语言。

于 2008-10-08T08:25:57.197 回答
0

这是一个字体问题,而不是您可以在服务器端修复的问题。如果用于标题栏文本的字体缺少用于选项卡的字体中的字形,则它将正确显示在选项卡中,但不会正确显示在标题栏中。这也可以解释为什么 Safari 可以工作——它使用自己的字体和字体渲染系统来处理一切。

于 2008-10-08T08:26:10.643 回答
0

问题与浏览器显示网页标题的位置和方式有关。

IE 在标准窗口标题中显示页面标题。IE 本身不进行绘图,而是将其留给操作系统。操作系统标题绘图代码使用标准字体,这取决于操作系统区域设置。您机器上的默认字体可能没有印地语字符。因此盒子。

Firefox 不会在标题中进行自定义绘图,因此它会显示相同的框。但是,FF 使用其选择的字体绘制选项卡。

Safari 对所有内容进行自定义绘制,包括窗口标题,并使用其选择的字体。

于 2008-10-08T08:27:30.860 回答
0

我认为您在 Windows 和 Linux 上提供的 FireFox 2 和 3 链接没有问题。在窗口标题和选项卡标题上。

于 2008-10-29T06:38:46.773 回答