我有一个旧的vb6项目,我想修改它,但不幸的是它的源文件以ASCII格式保存,当我用其他编辑器(如notepadd ++)打开它时,没有问题:
MsgBox "لطفا تاريخ سند را انتخاب نمائيد", , "پيام"
但是当我在vb6中打开代码时,它显示如下:
MsgBox "áØÝÇ ÊÇÑíÎ ÓäÏ ÑÇ ÇäÊÎÇÈ äãÇÆíÏ", , "íÇã"
如何设置一些vb6选项以显示它们已修复?
答案 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)
在“控制面板”中更改“区域设置”,并将默认页面代码设为阿拉伯语。这将解决它。