Linux查看文件编码格式及文件编码转换

2017-2-13来源:经验技巧人气:355

CSDN GitHub
linux查看文件编码格式及文件编码转换 AderXCoding/system/tools

知识共享许可协议 本作品采用知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议进行许可,

3 linux下查看编码的方法


方法一:file filename file cp936.c

file-cp936

方法二:在Vim中可以直接查看文件编码 :set fileencoding

即可显示文件编码格式

vim-fileencoding

如果你只是想查看其它编码格式的文件或者想解决用Vim查看文件乱码的问题,那么你可以在

~/.vimrc 文件中添加以下内容:

set encoding=utf-8 fileencodings=ucs-bom,utf-8,cp936

set-vimrc

  这样,就可以让vim自动识别文件编码(可以自动识别UTF-8或者GBK编码的文件),其实就是依照 fileencodings提供的编码列表尝试,如果没有找到合适的编码,就用latin-1(ASCII)编码打开。

4. 文件编码转换


跨平台方法:
工具 描述 使用
iconv 提供标准的程序和API来进行编码转换 iconv -f 原编码 -t 转换后的编码 inputfile -o outputfile
convert_encoding.py 基于Python的文本文件转换工具
decodeh.py 提供算法和模块来谈测字符的编码

* Linux:

工具 描述 使用
vim 使用vim直接进行文件的编码转换 :set fileencoding=utf-8
recode 转换文件编码
Utrac 转换文件编码
cstocs 转换文件编码
convmv 转换文件名编码
enca 分析给定文件的编码
Windows:
工具 描述
cscvt 字符集转换工具