在我的设置中,我有以下3种语言,而简体中文在顶部是因为我想为我的UWP应用程序对其进行测试,因为我的应用程序为我的资源< / strong>文件,即 en , es 和 zh 。 zh表示简体中文。
当我启动uwp应用程序时,它应该显示中文文本,但是却显示西班牙语,因为西班牙语是语言优先级列表中的第二个选项。当西班牙语在顶部时,它仍然显示西班牙语,而英语在顶部时,则显示英语,因此问题仅在这里是中文。
首先,我认为本地化存在一些问题,但事实并非如此,因为即使NavigationView
切换按钮上的内置工具提示也显示西班牙语而不是中文,所以整个uwp应用程序不懂中文。
答案 0 :(得分:2)
经过长时间的调查,我认为我找到了原因。如果您查看CultureInfo
class的文档,则可以找到以下内容:
中性文化仅由两个字母的小写字母指定 语言代码。例如,“ fr”指定中性文化 法语,“ de”表示德语的中性文化。
有两个文化名称与此规则相矛盾。文化 中文(简体),命名为zh-Hans,中文(繁体),命名为 zh-Hant是中立文化。文化名称代表当前 除非您有理由使用 较早的名称为“ zh-CHS”和“ zh-CHT”。
因此仅使用zh
作为文化标记是不够的,您需要使用zh-Hans
来简化或使用zh-Hant
来繁体中文。将文件夹重命名为其中之一(取决于您的本地化)应该可以解决问题。