我正在尝试本地化我的aspx页面.我完成了使用.net f/w提供的L10n功能进行内容本地化,就像资源文件一样.但我发现很难在页面标题中设置本地数据.
大多数浏览器,包括IE和FF,都会在窗口标题上显示内容和一些框(FF会在选项卡中显示正确的本地化文本,IE甚至不会这样做).但它在safari(在Windows上)工作正常.
当我进行研究时,似乎这个问题仅针对某些语言退出.例如,BBC的印地语版本用方框显示标题.但阿拉伯语版本显示标题中的本地化文本.
有人可以告诉我为什么会这样吗?我们如何解决这个问题?
注意:我的网站使用的是Asp.net 2.0/IIS
我怀疑这是一个字体问题.浏览器标题栏和其他窗口装饰通常由您的操作系统呈现,而不是由浏览器本身呈现,因此如果您将Windows配置为使用不支持印地语,阿拉伯语等所需的其他字符字形的字体,然后你会得到方框.在您的实际页面中,您可能正在使用包含对所有这些扩展字符的支持的字体,这就是为什么您只看到窗口标题上的问题.
Safari使用自己的渲染引擎来处理所有内容,包括窗口镶边,这就是为什么它看起来不像普通的Windows应用程序,以及为什么本地化的游戏正在运行.
您可能想尝试将Windows"活动标题栏"字体(在"显示属性","外观","高级"下)更改为Arial,其中包含完整的Unicode字符集,并查看是否可以解决问题?