- 求职 : 软件工程师
- 论坛徽章:
- 3
|
本帖最后由 104359176 于 2016-09-30 12:11 编辑
如果你的编辑器是 vim, 那么在编辑器中输入的中文,大概就是 utf8 编码的,如果你处理的是外部文件,读入的时候,最好使用对应的文件句柄解码形式, 和输出的文件句柄解码模式匹配。
- use strict;
- use warnings;
- use 5.014;
- # ==============脚本功能介绍===================
- # 将文件按照两种编码转换成UTF8格式,用眼睛看哪种是正确的编码
- # =========================================
- use Encode;
- use utf8;
- my $file = "test.txt";
- open(my $fh, '<', $file) or die $!;
- while (my $line = <$fh>) {
- chomp $line;
- say "not touch";
- say {$fh} $line;
- my $decode_line = decode('gbk', $line);
- my $encode_line = encode('utf8', $decode_line);
- say "decode->gbk encode->utf8";
- say {$fh} $encode_line;
- $decode_line = decode('utf8', $line);
- $encode_line = encode('utf8', $decode_line);
- say "decode->utf8 encode->utf8";
- say {$fn} $encode_line;
- }
复制代码 |
|