使用Perl创建指定编码格式的文件, 如创建utf-8格式

当Perl读入的源文件是Unicode的utf-8格式的话,有时候在使用Perl处理并输出一个文件以后,编码格式会自动发生变化。
从而使得有些字符(尤其是宽字符)不能正确地显示,即已经不是utf-8格式了。

解决办法是:
需要打开输出文件的时候就指定编码格式,这样就不会出现输出文件
开以后乱码的情况。

普通的认open输出文件
open(OUTPUT,'>>output.txt')||die"can not open the file: $!";

定义指定编码格式文件(或者成为使用Perl创建一个指定编码格式文件
open OUTPUT,">:encoding(utf-8)","output.txt";
print OUTPUT $something;
close OUTPUT;

相关文章

1. 如何去重 #!/usr/bin/perl use strict; my %hash; while(...
最近写了一个perl脚本,实现的功能是将表格中其中两列的数据...
表的数据字典格式如下:如果手动写MySQL建表语句,确认麻烦,...
巡检类工作经常会出具日报,最近在原有日报的基础上又新增了...
在实际生产环境中,常常需要从后台日志中截取报文,报文的形...
最近写的一个perl程序,通过关键词匹配统计其出现的频率,让...