首页 > 其他 > 详细

perl输出中文有乱码

时间:2016-11-03 18:38:54      阅读:315      评论:0      收藏:0      [点我收藏+]

测试文件的时候发现输出中文有乱码,所以学习了一下perl的Encode原理。现做一下总结:
perl的基础知识:在Perl看来, 字符串只有两种形式。一种是octets, 即8位序列, 也就是我们通常说的字节数组。另一种utf8编码的字符串, perl管它叫string。 也就是说: Perl只认识两种编码: Ascii(octets)和utf8(string)。

所以输出时候出现乱码,应该把utf8编码转为用户能够接受的形式。例如中文用gb2312.

my $s=":<中文关键词>=英国皇家学会;;《哲学汇刊》;;物理科学;;科学传播.";

$a=$s=~/>=(.+)$/;

print encode(‘gb2312‘,$1)."\n"; #输出英国皇家学会;;《哲学汇刊》;;物理科学;;科学传播.

perl输出中文有乱码

原文:http://www.cnblogs.com/363546828/p/6027361.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!