文首先感谢,ENVI/IDL学习与交流(18182489)群里的@秦时@观澜@桃园太古,在解决该问题的时候给出了较多的建议。 问题出现: 本人在写今天写了一个进度条的脚本,如下: PRO TEST_PROCESS ENVI,/restore_base_save_files ENVI_BATCH_INIT ;初始化进度条 ENVI_REPORT_INIT,'处理过程', title="进度条", base=base ,/INTERRUPT ENVI_REPORT_INC,base, 100 FORi=0,100-1 DO BEGIN ENVI_REPORT_STAT,base, i, 100.,CANCEL=cancelvar ;判断是否点击取消 IFcancelVar EQ1THENBEGIN tmp = DIALOG_MESSAGE('点击了取消'+STRING(i)+'%',/info) ENVI_REPORT_INIT, base=base, /finish BREAK ENDIF WAIT,0.1 ENDFOR ENVI_BATCH_EXIT END 执行之后,出现乱码,如下: 解决办法: 1、 在IDL的面板菜单中找到“首选项”——“工作空间”——“文本文件编码”下面的“其他(O)”里面GB2312编码。如果没有在里面写入GB2312点击确定。 2、 重新在菜单“文件”里面找到“新建文件”。将原来的代码贴过来重新运行就可以了。
|