ASP.NET国际化可以追溯到英语而不是默认语言文件

时间:2012-04-02 08:09:31

标签: asp.net localization internationalization

我正在建立一个挪威网站,也会收到一些外国游客。由于大多数斯堪的纳维亚人都可以阅读挪威语,因此这将是默认语言。 (即。* .resx是挪威语。)只有我们的芬兰和英国访问者,我创建了单独的资源(* .fi.resx和* .en.resx)。

然而,令我震惊的是,除了芬兰以外的所有访客都看到了英文文本!我自己一直在测试,我可以在各种网页浏览器(Internet Explorer,Firefox,Chrome,Opera)中重现这个问题,尝试各种语言首选项,并确保英语其中之一。

为什么从不加载回退资源文件(* .resx)?根据文档(http://msdn.microsoft.com/en-us/library/ms227427.aspx),当没有可用于指定语言的语言文件时,应加载后备文件。

1 个答案:

答案 0 :(得分:0)

你在web.config中有这些设置吗?

<system.web>
    <globalization enableclientbasedculture="true" uiculture="auto" culture="auto">
    </globalization>
</system.web>