用Perl2EXE程序将脚本转换成可执行文件后,提示错误:不能识别字符\xEF在Line 1

用Perl2EXE程序将脚本转换成可执行文件后,提示错误:不能识别字符\xEF在Line 1

用Perl2EXE程序将脚本转换成可执行文件后,提示错误:不能识别字符\xEF在Line 1
但是在CMD下却可以用脚本执行,不知道为什么生成EXE文件后执行就提示在第一行不能识别的字符\xEF,谢谢各位高手解答!
minirain
把源碼貼上來 || 把文件傳上來看看

謝謝
utf8?
看起来是中文字转换的问题....
我以前也碰过..不过是在Perl 脚本 , 後来把代码copy一份..
写到另一个file就又OK了...
注意perl2exe看看有没有什麽引数可以传入...


QUOTE:
原帖由 y6cmE 于 2008-6-21 18:47 发表
utf8?

是存储的utf8格式,为什么会这样子呀?
不含BOM


QUOTE:
原帖由 y6cmE 于 2008-6-25 22:24 发表
不含BOM

我已经试过,无BOM是可以编译执行,但是一旦另存为UTF-8,无BOM时,里面的中文字匹配语句全变成乱码了,程序里面有中文字呀!怎么办呢?
minirain
2008.6.26
呵呵,脚本转为为utf-8无BOM格式试试,几年前偶用过Perl2Exe时发现存在此问题,用来没用它就不清楚在Perl2Exe中是否有参数用于改正这个问题,或者用Encode试试,麻烦一点。