如何修复VB6编辑器Unicode



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

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

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

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

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

我终于找到了答案。只需导航到"工具>选项">编辑器格式>,然后将我的"Normal"字体更改为"Courier New(阿拉伯语)"

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

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

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

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

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

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

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

在控制面板中更改区域设置,并将默认页面代码设置为阿拉伯语。 这将修复它。

最新更新