我搜索过UltraEdit线程但没有找到问题的答案。希望我没有错过一些基本的东西。我有一些编程经验,主要是VBA,但不是UltraEdit JavaScript。
我需要编写一个脚本来操作文本文件,但无法使最简单的脚本工作。我已经恢复了尝试UltraEdit网站上脚本教程的示例。例如,这行脚本不起作用:
UltraEdit.activeDocument.write("Hello World");
在脚本引擎运行之前,我需要设置一些内容吗?
答案 0 :(得分:0)
您很可能将脚本代码保存为带字节顺序标记的UTF-16或UTF-8编码文件。根据UltraEdit的使用版本,UltraEdit中的JavaScript解释器仅支持ANSI编码脚本。
这个常见错误是List of UltraEdit / UEStudio script commands and most common mistakes上列出的第一个JavaScript tutorial, power tips and more Scripts论坛的How to create a script from a post in the forum?帖子,即该论坛主题列表的顶部。
因此,请确保使用文件 - 转换 - Unicode到ASCII 将脚本文件另存为ANSI文件,然后保存脚本文件或使用文件 - 另存为并指定 ANSI / ASCII 作为格式/编码,然后点击按钮保存。
从UltraEdit for Windows版本21.30.0.1016和UEStudio版本14.40.0.1012开始,可以运行UTF-8或UTF-16编码的脚本。但这并不意味着真正支持Unicode编码的脚本。有关详细信息,请阅读论坛帖子{{3}}
从UltraEdit for Windows v24.00开始,UEStudio v17.00脚本文件也可以是UTF-8或UTF-16编码,不带或带有BOM,字符串中代码值大于十进制127的字符在执行时正确解释脚本,即对UE / UES脚本的完全Unicode支持。