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)

1、iconv命令来转换文件的编码,格式:

iconv -f 原本的编码格式 -t 要转换成的编码 文件名 -o 新文件名

2、例如:

iconv -f gb2312 -t utf8 a.txt -o utf8.txt

3、vim 文件名.txt

:set fileencoding

:set fenc

查看现在文本的编码

:set fenc=编码

转换当前文本的编码为指定的编码

:set encoding=编码

:set enc=编码

以指定的编码显示文本,但不保存到文件中。

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

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

4、可以使用 file 命令,并添加 -i 或 --mime 参数来查看一个文件的字符编码

file -i a.txt


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

原文地址:https://www.54852.com/yw/8288917.html

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

发表评论

登录后才能评论

评论列表(0条)

    保存