In the php section a similar problem was discussed。我的问题与NotePad ++或AutoHotKey编译器有关。 Notepad ++中的阿拉伯文本可以正确输入,保存和加载。当我使用AutoHotKey进行编译并显示包含使用listvars键入的阿拉伯语的字符串时,它会显示混乱的字符。不只是问题标记,如在php部分制定的问题,而是像:
ط§ظ“ظ......ط¤ظ“ظپ
ںéè¢ں
有时,某些角色会被保留,但会略有改变,有时会完全混乱。
在NotePad ++中,我在字符设置下尝试了一些阿拉伯语编码设置。共有三个设置,所有设置都在NotePad ++中拼写我的阿拉伯语写作 这些是:
最后,我可以从剪贴板中正确阅读阿拉伯语,将其保存为txt文件,再次从中读取并正确显示。
答案 0 :(得分:1)
要使AutoHotkey正确解释脚本文件中的非ASCII文本,必须满足以下条件之一:
该文件以BOM格式保存为UTF-8。在Notepad ++中,选项为以UTF-8编码。
该文件以BOM格式保存为UTF-16。在Notepad ++中,只要文件不包含补充字符(U + 10000到U + 10FFFF), UCS-2 Little Endian中的编码选项就可以工作。
使用系统默认的ANSI代码页保存文件。这意味着它包含的字符都在该代码页中。在Notepad ++中,选项是以ANSI编码。在Windows 7中,代码页由区域和语言控制面板中的非Unicode程序语言选项设置。
该文件不包含BOM,但在运行AutoHotkey.exe时使用/CPn
命令行开关,其中n是用于保存文件的代码页的标识符。有关列表,请参阅MSDN上的Code Page Identifiers。
建议使用UTF-8。
请参阅AutoHotkey文档中的Script File Codepage。