首页 > 解决方案 > uwp 本地化,带有 1 个资源文件,用于一种语言的所有变体

问题描述

我知道 uwp 中的本地化是如何工作的,我目前有en-USes-es Resouce 文件。

我想问的是我可以只使用 1 个资源文件,即en,这会影响英语的所有变体吗?像en-usen-as和所有其他人?然后是西班牙语的 1 个文件,即:es等等。

所有语言变体之间只有很少的差异,这在我的应用程序中几乎可以忽略不计。我注意到我的应用程序的大部分用户仅来自西班牙美国。我认为这是因为我现在只支持这两种语言。所以我想支持西班牙语的所有变体和英语的所有变体,但只有 2 个文件,这可行还是我需要为每个变体提供 1 个文件?

标签: xamluwplocalizationwindows-10windows-store

解决方案


首先尝试检查当前的应用程序语言是否是任何英语变体(en-US、en-AS、...),如果是真的,然后用您想要的语言覆盖它。

If ( CurretLanguage == "en-US" || CurrentLanguage == "en-AS" || ...) 
{
      Windows.Globalization.ApplicationLanguages.PrimaryLanguageOverride = "en-US";
}

推荐阅读