C# .NET本地化失败

C# .NET本地化失败,c#,.net,wpf,localization,cultureinfo,C#,.net,Wpf,Localization,Cultureinfo,我目前正在用C#和WPF编写一个.NET4应用程序 我包括15种语言的本地化。这主要涉及创建一组资源,创建几个CultureInfo实例,并将它们分配给Thread.CurrentThread.CurrentCulture和Thread.CurrentThread.CurrenUlture。对于每一个实例,我都会植入两个字符的中性文化代码(例如英语中的“en”),然后在分配CultureInfo的每个实例之前调用.CreateSpecificCulture 我正在Windows XP、Windo

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

我包括15种语言的本地化。这主要涉及创建一组资源,创建几个CultureInfo实例,并将它们分配给Thread.CurrentThread.CurrentCulture和Thread.CurrentThread.CurrenUlture。对于每一个实例,我都会植入两个字符的中性文化代码(例如英语中的“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(繁体中文)的“方形”或“块状”字符

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

你知道是什么原因造成的吗?我该如何解决


谢谢。

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

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

您需要

从以上链接:

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

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