日期:2014-05-17  浏览次数:21067 次

UltraEdit和UEStudio的宏编辑不支持中文?
UltraEdit和UEStudio的宏编辑不支持中文?

版本:UltraEdit 15 UEStudio 09

本来想使用UltraEdit15的文本替换功能,替换文本文件中的中文,并使用宏将替换操作录制下来,以便用于其它文本文件,当我打开录制好的宏进行编辑时,发现编辑窗口中的中文全为乱码!

请教高手,如何解决?



具体操作如下:

(1)原始文本文件1.txt
  具体内容为:

报导号:2005_4096
报告号:2005-4096; A05-15-48659 (AH)
语种:AU:
题名: 123

报导号:2005_4095
报告号:2005-4095; A05-20-49123 (AH)
语种:AU:
题名:345

(2)目标:将“报导号”替换为“LN”

(3)(i) 宏->录制...
  (ii) 搜索->替换
  (iii)在“替换”对话框中,“查找什么”下填写:报导号  
  “替换为”下填写: LN ,如图1
  点击“全部替换”按钮,替换成功
  (iv) 宏->停止录制
  (v) 宏->编辑宏...
  打开“编辑\创建宏”对话框,发现左边命令窗口中汉字部分全为乱码,如图2:
  手工将乱码改为需要查找的汉字,出错!

是不是宏编辑不支持汉字?

使用UEStudio 09尝试结果一样

图1


图2


------解决方案--------------------
编码问题?可以设置的话,将编码改成UTF-8,还不行的话再改成GB2312一般就没事了
------解决方案--------------------
你可以用PilotEdit的script来做。
把这个文件另存为UTF-8的文件(注意是UTF-8文件,后缀名是PLT),比如C:\Program Files\PilotEdit\ScriptSamples\replace.PLT。
然后打开你要替换的文件,执行这个脚本即可:
Assembly code

FND:报导号
REP:LN