Linux 下查看文件字符编码和转换编码
一,查看文件编码:
1.在 Vim 中可以直接查看文件编码 :set fileencoding
即可显示文件编码格式。 如果你只是想查看其它编码格式的文件或者想解决用 Vim 查看文件乱 码的问题,那么你可以在 ~/.vimrc
文件中添加以下内容: set encoding=utf-8 fileencodings=ucs-bom,utf-8,cp936
这样, 就可以让 vim 自动识别文件编码 (可以自动识别 UTF-8或者 GBK 编码的文件) ,其实就是依照 fileencodings 提供的编码列表尝试,如 果没有找到合适的编码,就用 latin-1(ASCII)编码打开。
- enca (可以用
sudo yum install -y enca
安装 )查看文件编码$ enca filename filename: Universal transformation format 8 bits; UTF-8 CRLF line terminators
需要说明一点的是,enca 对某些 GBK 编码的文件识别的不是很好,识 别时会出现:Unrecognized encoding
二,文件编码转换:
1.在 Vim 中直接进行转换文件编码,比如将一个文件转换成 utf-8格式
:set fileencoding=utf-8
2.enconv 转换文件编码 比如要将一个 GBK 编码的文件转换成 UTF-8编码,操作如下enconv -L zh_CN -x UTF-8 filename
3.iconv 转换命令格式如下:iconv -f encoding -t encoding inputfile
比如将一个UTF-8 编码的文件转换成GBK编码iconv -f GBK -t UTF-8 file1 -o file2