Autohotkey插入的阿拉伯语文本在Notepad ++中被加扰

时间:2013-08-08 08:48:43

标签: notepad++ autohotkey arabic

In the php section a similar problem was discussed。我的问题与NotePad ++或AutoHotKey编译器有关。 Notepad ++中的阿拉伯文本可以正确输入,保存和加载。当我使用AutoHotKey进行编译并显示包含使用listvars键入的阿拉伯语的字符串时,它会显示混乱的字符。不只是问题标记,如在php部分制定的问题,而是像: ط§ظ“ظ......ط¤ظ“ظپ
ںéè¢ں

有时,某些角色会被保留,但会略有改变,有时会完全混乱。

在NotePad ++中,我在字符设置下尝试了一些阿拉伯语编码设置。共有三个设置,所有设置都在NotePad ++中拼写我的阿拉伯语写作 这些是:

  1. ISO 8859-6
  2. OEM 720
  3. WINDOWS 1256
  4. 最后,我可以从剪贴板中正确阅读阿拉伯语,将其保存为txt文件,再次从中读取并正确显示。

1 个答案:

答案 0 :(得分:1)

要使AutoHotkey正确解释脚本文件中的非ASCII文本,必须满足以下条件之一:

  1. 该文件以BOM格式保存为UTF-8。在Notepad ++中,选项为以UTF-8编码

  2. 该文件以BOM格式保存为UTF-16。在Notepad ++中,只要文件不包含补充字符(U + 10000到U + 10FFFF), UCS-2 Little Endian中的编码选项就可以工作。

  3. 使用系统默认的ANSI代码页保存文件。这意味着它包含的字符都在该代码页中。在Notepad ++中,选项是以ANSI编码。在Windows 7中,代码页由区域和语言控制面板中的非Unicode程序语言选项设置。

  4. 该文件不包含BOM,但在运行AutoHotkey.exe时使用/CPn命令行开关,其中n是用于保存文件的代码页的标识符。有关列表,请参阅MSDN上的Code Page Identifiers

  5. 建议使用UTF-8。

    请参阅AutoHotkey文档中的Script File Codepage