0

我有一个旧的vb6项目,我想修改它,但不幸的是它是以ASCII格式保存的源文件,当我用其他编辑器(如notepadd++)打开它时,没有问题:

MsgBox "لطفا تاريخ  سند را انتخاب نمائيد", , "پيام"

但是当我在 vb6 中打开代码时,它显示如下:

MsgBox "áØÝÇ ÊÇÑíÎ  ÓäÏ ÑÇ ÇäÊÎÇÈ äãÇÆíÏ", , "íÇã"

如何设置一些 vb6 选项以显示它们已修复?

4

4 回答 4

3

我终于找到了我的答案。只需导航到工具 > 选项 > 编辑器格式 > 然后将我的普通字体更改为“Courier New (Arabic)”

于 2014-05-15T14:18:01.943 回答
0

您的 VB6 编辑器以Windows-1252(西欧)编码显示字符,但原始文件是Windows-1256(阿拉伯语)。这些文件可能是在阿拉伯语版本的 Windows 上生成的,现在您使用的是美国或欧洲版本。使用 Notepad++,您可能能够以 UTF-8 或 UTF-16 重新保存文件,以允许 VB6 正确查看它。我没有 VB6 来验证它是否可以读取 UTF-8/16 文件。

一个小证明(使用 Python 3):

>>> s='áØÝÇ ÊÇÑíÎ  ÓäÏ ÑÇ ÇäÊÎÇÈ äãÇÆíÏ", , "íÇã'
>>> s.encode('cp1252').decode('cp1256')
'لطفا تاريخ  سند را انتخاب نمائيد", , "يام'

希望这可以帮助您找到解决方案。

于 2013-11-13T06:09:59.900 回答
0

正如 Mark T 所说,您的 VB6 编辑器正在Windows-1252(西欧)编码中显示字符,但原始文件是Windows-1256(阿拉伯语)。这些文件可能是在阿拉伯语版本的 Windows 上生成的,现在您使用的是美国或欧洲版本。

VB6 IDE 不支持 UTF-8 或 UTF-16。

将您的 PC 代码页更改为阿拉伯语。在控制面板、区域设置、高级选项卡、非 Unicode 程序的语言中,选择阿拉伯语区域设置(例如沙特阿拉伯)

于 2013-11-16T21:38:50.823 回答
0

在控制面板中更改您的区域设置并将默认页面代码设为阿拉伯语。这将解决它。

于 2014-01-17T15:54:29.980 回答