广州明生医药有限公司


使用Perl创建指定编码格式(如utf-8)文件的实现代码

网络编程 使用Perl创建指定编码格式(如utf-8)文件的实现代码 06-21

从而使得有些字符(尤其是宽字符)无法正确地显示,即不再是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;

perl文件读取的几种处理方式小结
1、单行(大文件处理):my$oneline=$FL或while($line=H){}2、读取全部(小文件处理):open(my$in,"path")ordie"openerror:$!";my@lines=$in;3、读3行(大文件及特殊处理需要)

perl调用外部命令(g)awk的方法
但是,linux系统的常用小工具awk天生对列操作友好,有时直接在perl中调用awk比写相应的perl脚本要方便有效的多。比如用system插入awk语句:system(gawk'{print$

perl对长度不一文本的行列进行置换的实现代码
有时遇到各行或各列的长度不一致时就麻烦了,虽然可以在R里面把文件按最长的行(列)填充,但是不便,所以想起用perl去实现一个。由逗号分隔的不定


编辑:广州明生医药有限公司

标签:文件,格式,长度,字符,大文件