批量转换src目录下的所有文件内容由GBK到UTF8

本文介绍如何使用convmv和iconv工具,在Linux环境下批量将文件名及内容从GBK编码转换为UTF8编码的方法。适用于解决因字符编码不同导致的文件名乱码问题。

转换文件名由GBK为UTF8

  • sudo apt-get install convmv
    convmv -r -f cp936 -t utf8 --notest --nosmart *

批量转换src目录下的所有文件内容由GBK到UTF8

  • find src -type d -exec mkdir -p utf8/{} /;
    find src -type f -exec iconv -f GBK -t UTF-8 {} -o utf8/{} /;
    mv utf8/* src
    rm -fr utf8

转换文件内容由GBK到UTF8


iconv -f gbk -t utf8 $i > newfile 

Linux下文件名编码批量转换convmv

由于FC将字符编码统一成了UTF8,原来在gb18030下建立的ext3分区中的文件和目录,一挂载到FC上就显示成乱码。google遍整个互联网,说对于目录名和文件名,有一个叫convmv的软件可以对其进行自动转换。
今日下载了convmv,摸索了一套使用方法如下:
convmv -f code1 -t code2 -r
code1:分区原来使用的字符集编码。支持gb2312、gbk、big5,不支持gb18030和big5-hkscs。
code2:预转换到的字符集编码。对于FC,这里填写utf8
-r 参数:转换子目录。
dir:要转换的目录,当前目录用./表示。
回车执行,这个时候convmv会显示执行的结果,但不会真正对文件进行修改。并提示使用--replace参数进行修改。

(现在很多Linux都是以utf8编码的.)


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值