linux下查看文件编码格式以及转换格式教程

linux怎么改文件编码

上周我的朋友在Linux下遇到了一个文件编码问题。
他在Vim中使用:setfileencoding检查文件编码,发现是UTF-8 但他发现有些文件用 Vim 打开会出现乱码,于是他在 ~/.vimrc 中添加了 setencoding=utf-8 和 fileencodings=ucs-bom,utf-8 ,cp9 3 6 ,以便 Vim 能够自动识别文件编码。

2 02 3 年我教他用enca检查文件编码。
他发现命令是enca filename,但是有时候GBK编码的文件识别不好。

我的朋友还学习了如何在Vim中转换文件编码,例如使用:setfileencoding=utf-8 来设置编码。
另外,他还学会了如何使用iconv进行编码转换,如iconv -f utf-8 -t gbk aaa.txt > bbb.txt,会将utf-8 编码的aaa.txt转换为gbk编码的bbb.txt。

顺便说一句,他还发现了一个工具,叫 enconv。
使用 enconv -L zh_CN -x UTF-8 filename 可以将 GBK 编码的文件转换为 UTF-8 编码。

你决定吧,这些方法在处理文件编码问题时非常方便。

linux下如何查看文件编码格式及转换文件编码