编写EXE程序

时间:2017-03-13 23:46:56

标签: windows encoding utf-8

我还没有在互联网上找到关于这个主题的任何答案或澄清。

我有一个非常古老的程序(十多年前)用于windows(可移植的可执行文件exe)。它以我的语言(希伯来语)显示数据并使用cp1255编码(旧的,今天因UTF-8而过时)。现在,问题是 - 它只显示特定类型计算机的数据,所以我只能运行它:

x32位Windows 7

我的问题是我是否可以使用x64位Windows 7编码。在x64上,程序实际启动,但它显示了很多问号和jibrish而不是希伯来语。我的结论是由于编码。

旁注:程序加载信息以显示来自未识别的文件(他们的扩展是伪造的,我试图恢复和类型,但这么长时间不是很成功)。他们也使用旧的CP1255编码获得希伯来语数据,并且还有一些机器代码(用记事本打开它,奇怪的符号和文本)

我现在提出了两种可能的解决方案:

要么以某种方式使程序支持UTF-8,将exe转换为UTF-8(可能需要特殊程序或逆向工程)

OR

让我的操作系统支持旧编码(cp1255 / windows-1255)

我还没能执行其中任何一个。

如果你有更多的解决方案可以解决这个问题,或者知道如何用一种可能的解决方案来解决它,我很高兴!

-yuval。

编辑:顺便说一下 - 我安装了语言。我使用希伯来语作为键盘语言之一,我用它上网。

1 个答案:

答案 0 :(得分:0)

您可能已经走了这条路,但是您尝试过在x64机器上以兼容模式运行吗?右键单击可执行文件或快捷方式,打开属性,然后转到兼容性选项卡。那里有一个可以提供帮助的问题排查工具。