.NET本地化失败

时间:2012-04-20 02:04:09

标签: c# .net wpf localization cultureinfo

我目前正在用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上正常运行。在Windows XP中,我看到的不是预期的资源字符(就像我用Vista,7和8得到的那些字符),而是看到ko(韩语),ja(日语),zh-的“方形”或“块”字符。 CHS(简体中文)和zh-CHT(繁体中文)。

我已多次使用Google搜索。这似乎不是别人之前有过的问题???

关于导致这种情况的原因,以及我如何解决这个问题?

感谢。

2 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:1)

您需要Install the East Asian Language Files

从上面链接:

  

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

  

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