怎样把文件的格式从gb2312转换为utf8格式?
时间:2011-01-10
来源:互联网
我需要把整个文件从gb2312编码转成utf8编码。
搜索本版,得到命令是:
复制代码
请问怎么写在perl程序里呢?
还是只能按行转编码呢?
复制代码
搜索本版,得到命令是:
- perl -MEncode -ne 'print encode("utf8",decode("gb2312",$_))' gbk.txt > utf8.txt
还是只能按行转编码呢?
- while($line=<FILE>)
- {
- $line=encode ("utf-8",decode("gbk",$line));#转成utf-8编码
- ……
- open TXT, ">>utf8.txt" ;
作者: kookies 发布时间: 2011-01-10
perldoc -v "$/"
通过 local $/; 可以直接读取整个文件,还有个 Perl6::Slurp 模块可以做同样的事
通过 local $/; 可以直接读取整个文件,还有个 Perl6::Slurp 模块可以做同样的事
作者: zhlong8 发布时间: 2011-01-10
QUOTE:
perldoc -v "$/"
通过 local $/; 可以直接读取整个文件,还有个 Perl6::Slurp 模块可以做同样的事
zhlong8 发表于 2011-01-10 10:59
通过 local $/; 可以直接读取整个文件,还有个 Perl6::Slurp 模块可以做同样的事
zhlong8 发表于 2011-01-10 10:59
不好意思,不明白
作者: kookies 发布时间: 2011-01-10
QUOTE:
不好意思,不明白
kookies 发表于 2011-01-10 11:15
kookies 发表于 2011-01-10 11:15
你不就是想一次读入整个文件,然后转码?
- open my $f, '<', 't.txt' or die $!;
-
- local $/;
-
- my $s = <$f>;
作者: zhlong8 发布时间: 2011-01-10
- `perl -MEncode -ne 'print encode("utf8",decode("gb2312",\$_))' gbk.txt > utf8.txt`;
作者: kookies 发布时间: 2011-01-10
相关阅读 更多
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28