linux批量将文件编码由gbk转成utf8

linux批量将文件编码由gbk转成utf8,第1张

一些老的项目,文件编码用的还是gbk,很不利于扩展及维护。经常需要在程序中进行判断及转码,容易出现乱码现象。最好的方式就是将整个项目转成utf-8。那么如何批量将一个目录下的文件转编码

设置 ~/.vimrc

找出目录下的所有文件类型

转码的脚本

gbk_to_utf8.sh

gbk_utf8.vi

在当前目录下执行转码脚本:

欢迎查看我的网站原文

我试了说的情况,没有报错啊,在windows下使用文本编辑器输入喆,字符编码格式为GBK,并且跟其它汉字混合在一起,传到linux上由于我的环境是utf-8的,所以是乱码,然后运行

iconv -f GBK -t UTF-8 源文件 -o目标文件

打开目标文件,显示一切正常了

备注:我的linux环境是suse linux enterprise server 11 sp3(x86_64)

一个文件:

vim 文件名.txt

输入 :e ++enc=gbk 强制用gbk打开

输入 :w ++enc=utf8 转换到utf8保存。

多个文件:

for i in *.txtdo iconv -f gb2312 -t utf-8 $i.txt >${i}.utf8.txtdone


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/8967687.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-23
下一篇 2023-04-23

发表评论

登录后才能评论

评论列表(0条)

保存