ms-dos运行perl程序中文乱码问题(已解决)

use Encode;
print decode("utf-8",$_);
等了好久等到的这个帖子,遗憾的是依旧是乱码,辛苦兄弟了!


QUOTE:
原帖由 windows.li 于 2007-10-9 13:42 发表
等了好久等到的这个帖子,遗憾的是依旧是乱码,辛苦兄弟了!

前面Lonki不是让你检查一下IP.txt和perl文件的编码么,我觉得是一个很好的方向

如果可能的话可以把IP.txt上传过来

我ip.txt文件是用记事本保存的,perl程序也是用记事本记录,保存时改成.pl后缀.
"前面Lonki不是让你检查一下IP.txt和perl文件的编码么..."
-----------小弟愚昧,如何检查?  谢谢!


QUOTE:
原帖由 windows.li 于 2007-10-9 13:57 发表
我ip.txt文件是用记事本保存的,perl程序也是用记事本记录,保存时改成.pl后缀.
"前面Lonki不是让你检查一下IP.txt和perl文件的编码么..."
-----------小弟愚昧,如何检查?  谢谢!

记事本,另存为,里面有编码可以选,默认的应该就是你文件现在的编码,你几个都试试吧……
我将ip.txt和perl程序重新保存为"utf-8"格式(默认的都是ANSI格式),然后运行如下代码:
open(DATA,"< ip.txt") || die("open file error");
while(<DATA>){
use Encode;
print decode("utf-8",$_) if(/172.16.75.100/);
}
运行结果还是显示乱码!需要尝试其他编码么?例如,尝试都保存为ANSI格式编码后,上面程序代替"use Encode;print decode("utf-8",$_)"的是什么呢?谢谢!
谢谢兄弟们了,是我MSDOS的问题,按默认的ADSI编码格式就可以,已经解决了.谢谢!