加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

perl对于utf8编码文件的substr

发布时间:2020-12-15 21:05:29 所属栏目:大数据 来源:网络整理
导读:perl脚本本省使用utf8编码,环境默认编码为utf8 1.加上 use utf8; 后, print substr("哈哈",1),"n";就正常输出了 2.但是,读入utf8编码的文件在做substr还是有问题,加上 ?FH,":utf8" 就好了 Wide character in print 的警告信息,加上 3.但是,会有 binmo

perl脚本本省使用utf8编码,环境默认编码为utf8

1.加上use utf8; 后,print substr("哈哈",1),"n";就正常输出了

2.但是,读入utf8编码的文件在做substr还是有问题,加上?FH,"<:utf8"就好了

Wide character in print 的警告信息,加上3.但是,会有

binmode(STDIN,':encoding(utf8)');
binmode(STDOUT,':encoding(utf8)');
binmode(STDERR,':encoding(utf8)');

就好了


#!/usr/bin/perl
use strict;
use warnings;
use utf8;
binmode(STDIN,':encoding(utf8)');
binmode(STDOUT,':encoding(utf8)');
binmode(STDERR,':encoding(utf8)');


print substr("哈哈","n";
open FH,"<:utf8",$file"||die "can't open file:$!";
my $i=0;
? ? ? ? while(<FH>){
? ? ? ? chomp $_;
? ? ? ? print $_,"n";
? ? ? ? print substr($_,"n";
? ? ? ? }
? ? ? ? close FH;

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读