我目前正在用 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(繁体中文)。
我已经用谷歌搜索了几次。这似乎不是其他人以前遇到过的问题???
关于导致这种情况的任何想法,以及如何解决它?
谢谢。