在Windows 7 64位上显示为问号的非unicode字符

时间:2014-06-21 11:38:10

标签: c++ windows-7 mfc windows-7-x64

我有一个多语言MFC应用程序,它将本地化​​数据存储在DLL中存储的字符串表中。当我在Windows 7 32位上以我的母语(波斯语)运行应用程序时,一切正常,字符串显示得恰当。但是在Windows 7 64位上,所有文本都会变成问号 我已为系统区域设置设置了适当的值。据我所知,除了64位,32位之外,两个系统之间没有区别。

编辑:

  • 我尝试将字体更改为Tahoma,但它没有用。然而 检查64位和32位的差异我发现它们都是 使用相同的Segoe UI字体,并在32位版本运行之前使用 没问题。
  • 此外,我可以在波斯语中输入和搜索并命名文件夹而不需要 问题,只有应用程序有问题。

1 个答案:

答案 0 :(得分:0)

原来这不是64/32位差异的问题 除了更改系统区域设置外,我还必须将Region and Language>Formats>Format更改为波斯语。我不知道字符编码与日期/时间格式有什么关系,但它是如何工作的。