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

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

初学perl,图方便学习,测试,习惯直接在ms-dos中运行perl程序,但是遇到中文,在ms-dos中就会出现乱码,不知道该如何解决,请详细指教,谢谢!

XP+Active Perl下没碰到过过这个问题……
比如该程序:

#从IP地址清单查看IP项

open(DATA,"< IP.txt") || die("open file error");
while(<DATA>){
     print $_ if(/172.16.75.100/);
}
IP.txt中内容有一项是:
张三             *172.16.75.100*       00-10-5C-A0-2A-7A

在MS-DOS中运行该perl程序后无法正常显示"张三".
请大家指教!谢谢先!


QUOTE:
原帖由 windows.li 于 2007-10-8 16:48 发表
比如该程序:

#从IP地址清单查看IP项

open(DATA,"< IP.txt") || die("open file error");
while(){
     print $_ if(/172.16.75.100/);
}
IP.txt中内容有一项是:
张三             *172.16.75.100*  ...

你在纯DOS下么?
那应该是中文支持问题吧,开个中文平台
WINXP-PRO系统,MS-DOS,不能称纯DOS吧!
不晓得如何解决,论坛搜索了下,使用:
use Encode;
print encode("gb2312",$_);也无法正常显示.请指教!
IP.txt文件编码格式?
source code保存格式?

用英文就好了,又不是用来写文章,简单的英文应该不成问题吧
公司800台PC,PC名都登记的是中文.LS的兄弟似乎答非所问了~
没有哪个好心的GG帮解决下么?谢谢鸟


QUOTE:
IP.txt文件编码格式?
source code保存格式?

6楼不是问你了,你不说别人怎么帮你
公司IP地址文件保存的格式是.txt