2

我目前正在用 C# 和 WPF 编写一个 .NET 4 应用程序。

我包括 15 种语言的本地化。这基本上涉及创建一堆资源,创建几个 CultureInfo 实例,并将它们分配给 Thread.CurrentThread.CurrentCulture 和 Thread.CurrentThread.CurrenUICulture。对于每一个我播种两个字符的中性文化代码(例如,英语的“en”),然后在分配 CultureInfo 的每个实例之前调用 .CreateSpecificCulture。

我正在 Windows XP、Windows Vista、Windows 7 和 Windows 8 上测试我的应用程序。除了 Windows XP 上的四种特定语言外,所有 15 种语言都可以在所有版本的 Windows 上正常工作。而不是预期的资源字符(如我在 Vista、7 和 8 中获得的那些),在 Windows XP 中,我看到的只是 ko(韩语)、ja(日语)、zh- 的“方形”或“块”字符CHS(简体中文)和 zh-CHT(繁体中文)。

我已经用谷歌搜索了几次。这似乎不是其他人以前遇到过的问题???

关于导致这种情况的任何想法,以及如何解决它?

谢谢。

4

2 回答 2

1

通常没有安装这种语言,所以很可能没有包含这些字符的字体。

转到“区域设置”并检查是否安装了字体。

于 2012-04-20T02:12:31.863 回答
1

您需要安装东亚语言文件

从上面的链接:

在语言选项卡上的补充语言支持下,选中安装东亚语言文件复选框。

东亚语言包括中文、日文和韩文。大多数其他语言的文件由 Windows 自动安装在您的计算机上。

于 2012-04-20T03:30:20.037 回答