新洲建设局网站,上海专业页面设计模型设计,扬中如何优化网站,黑龙江网站建设seo优化perl输出中文乱码
运行的时候输出的内容变成了中文乱码#xff0c;原因首先来查找一下自己的perl的模块里面是否有Encode-CN。请运行打开你的cmd并输入perldoc -l Encode::CN 如果出现了地址 则就是有#xff0c;如果没有需要进行该模块的安装。 安装方式有很多种#xff0…perl输出中文乱码
运行的时候输出的内容变成了中文乱码原因首先来查找一下自己的perl的模块里面是否有Encode-CN。请运行打开你的cmd并输入perldoc -l Encode::CN 如果出现了地址 则就是有如果没有需要进行该模块的安装。 安装方式有很多种我这里用的是CPAN的安装方式且前提是我已经有perl的情况但是没有CPAN先下载CPAN。 只需要下载如下的两个包 dmake http://mirrors.163.com/cpan/authors/id/S/SH/SHAY/dmake-4.12.2.2.zip cpanmApp::cpanminus http://mirrors.163.com/cpan/authors/id/M/MI/MIYAGAWA/App-cpanminus-1.7040.tar.gz 可以选择不同的版本时间推移版本有更新除掉红色部分即可 将dmake-4.12.2.2.zip解压把 startup 文件夹和 dmake.exe 文件放入D:\Perl\bin 解压App-cpanminus-1.7040.tar.gz 到任意目录cmd窗口进入输入如下命令
perl Makefile.PLdmake testdmake install之后可以运行了。选择镜像节点可以加快下载速度且稳定
cpanm --mirror http://mirrors.163.com/cpan Encode-CN安装模块后再次运行程序查看是否有乱码。如果乱码情况还存在可能的原因就是操作系统的编码问题。 进行cmd输入chcp获得编码类型代码。活动代码页是936936代码页对应的是gb2312即中文或者说是gbk。和模块中使用的不一样。只需要在代码中加入如下
在代码头部输入use utf8;#引入utf8模块 脚本内的字符串使用utf8作为编码格式binmode(STDOUT,:encoding(gbk));#标准输出使用gbk作为编码格式也可以把gbk改为gb2312binmode(STDIN,:encoding(gbk));#如果涉及到输入流例如读文件不加这条读中文文件会出现乱码binmode(STDERR,:encoding(gbk));#如果异常错误中的字符串有中文请加上STDERR否则也会出现乱码一定要注意一点如果代码涉及到读取中文的文件一定要加上binmode(STDIN,:encoding(gbk));
还有一种方法针对我们STDIN、STDOUT、STDERR即标准输入、标准输出和标准错误统统使用某种编码作为编码格式。
代码如下
use utf8;use open :encoding(gbk),:std;#标准输入、输出、错误皆用gbk编码格式进行编码