如何修复vb6编辑器unicode?

时间:2013-11-13 04:33:58

标签: unicode vb6 ide editor ascii

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

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

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

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

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

4 个答案:

答案 0 :(得分:3)

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

答案 1 :(得分: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')
'لطفا تاريخ  سند را انتخاب نمائيد", , "يام'

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

答案 2 :(得分:0)

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

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

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

答案 3 :(得分:0)

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