linux下文件编码的查看与修改

在Linux中查看文件编码可以通过vim编辑器来查看,在vim命令模式下输入如下命令即可:

:set fileencoding       //在vim中查看文件编码

如果你只是想查看其它编码格式的文件或者想解决用vim查看文件乱码的问题,那么你可以在~/.vimrc 文件中添加以下内容:

set encoding=utf-8 fileencodings=ucs-bom,utf-8,cp936     //在~/.vimrc配置文件中加入

这样就可以让vim自动识别文件编码(可以自动识别UTF-8或者GBK编码的文件),其实就是依照fileencodings提供的编码列表尝试,

如果没有找到合适的编码就用latin-1(ASCII)编码打开,为了完整的考虑,我们也可以在/etc/vimrc文件中修改set fileencodings的值,

只需要在latin1之前加入cp936即可,cp936即code page 936(代码页936)是以GBK(国标扩展字符集)为基础的编码。如下图所示:

关于文件编码的转换可以使用如下几种方法:

1、使用iconv命令转换,iconv的命令格式如下:

[root@5201351 ~]#iconv -f encoding -t encoding inputfile

比如将一个UTF-8 编码的文件转换成GBK编码

[root@5201351 ~]#iconv -f gbk -t utf-8 src_file -o dst_file      //src_file为源文件,dst_file为转后的文件

也可以直接在原文件的基础上修改,这是只需要将-o两端都写原文件的名字,如

[root@5201351 ~]#iconv -f gbk -t utf-8 5201351.txt -o 5201351.txt

2、其实在windows下还可以用记事本进行编码转换,在另存为处,编码处选择UTF-8即可,但这种方法转换的是带BOM标记的utf-8编码格式的文件。

原文地址:https://www.cnblogs.com/5201351/p/4212866.html