中文未反映在 UWP 应用程序中

Chinese language not being reflected in UWP app

在我的设置中,我有以下 3 种语言,简体中文 位于顶部,因为我想为我的 UWP 应用程序测试它,因为我的应用程序有 3 个文件夹供我使用Resource 文件即 eneszh 。 zh 代表简体中文。

当我启动我的 uwp 应用程序时,它应该显示 中文 文本,但它显示 西班牙语 ,因为西班牙语是第二个languages.When优先级列表中的选项西班牙语在最前面它仍然显示西班牙语,当英语在最前面时它显示英语,所以这里只有中文有问题。

首先我认为我的本地化有问题,但事实并非如此,因为即使 NavigationView 切换按钮上的 built-in 工具提示也显示西班牙语而不是中文,所以 uwp 应用程序整体上没有学中文

经过长时间的调查,我想我找到了原因。如果您查看 CultureInfo class 的文档,您会发现:

A neutral culture is specified by only the two-letter lowercase language code. For example, "fr" specifies the neutral culture for French, and "de" specifies the neutral culture for German.

There are two culture names that contradict this rule. The cultures Chinese (Simplified), named zh-Hans, and Chinese (Traditional), named zh-Hant, are neutral cultures. The culture names represent the current standard and should be used unless you have a reason for using the older names "zh-CHS" and "zh-CHT".

因此仅使用 zh 作为文化标签是不够的,您需要使用 zh-Hans 简体中文或 zh-Hant 繁体中文。将文件夹重命名为其中之一(取决于您的本地化)应该可以解决问题。