![]() |
1
8
任何.NET代码,包括Windows窗体,都使用编码为UTF16的Unicode。你的问题不太可能是编码问题,它产生问号而不是正方形。获得一个正方形表示您使用的字体缺少显示日文字符所需的字形。 您可以使用charmap.exe小程序查找所用字体支持的字形。如果它们丢失了,那么操作系统将被迫退回到替换字体,当找不到替换字体时,操作系统将失败。显示方块就是它所能做的。一个旧的操作系统版本很可能是造成这一事故的原因,特别是对于没有安装可选东亚字体的XP。 请注意,在启动日语版Windows的计算机上,这种字体问题不太可能是问题。当然,显示日文文本必须使用适当的字体。您可以通过msdn订阅获取特定语言版本的Windows。至少为您的QA人员准备一个这样他们就可以验证所有的工作都是正确的。 |
![]() |
2
2
这里有一个 great read 关于你的问题。 |
![]() |
3
0
为了清楚起见,您是否安装了语言支持:控制面板/区域选项/显示语言。大概源代码中有日语文本。您将源代码保存为某种Unicode,对吗? 三年来,我一直在维护一个基于日语表单的应用程序(www.jbrute.com),它从mfc迁移到winforms,跨美国英语版本的xp、vista和win7迁移到wpf。它显示汉字、假名并使用输入法。没有任何悲伤。 |