Linux查看文件编码格式及文件编码转换
Linux查看文件编码格式及文件编码转换
如果你需要在Linux 中操作windows下的文件,那么你可能会经常遇到文件编码转换的问题。Windows中默认的文件格式是GBK(gb2312),而Linux一般都是UTF-8。下面介绍一下,在Linux中如何查看文件的编码及如何进行对文件进行编码转换。
查看文件编码
在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)编码打开。
2. 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的命令格式如下:
iconv -f encoding -t encoding inputfile
比如将一个UTF-8 编码的文件转换成GBK编码
iconv -f GBK -t UTF-8 file1 -o file2
相关文章
- 夹Linux下监测文件夹变化(linux监视文件)
- 基于Linux的文件服务器搭建实践(linux文件服务器搭建)
- Linux 下查看CPU核数的方法(linux看cpu几核)
- Linux文件还原技术(linux文件还原)
- 鹦鹉学舌:学习Linux基础知识(鹦鹉linux)
- Linux管理FTP服务器的实用指南(linux访问ftp)
- Linux查看网络文件的简单方法(linux查看网络文件)
- Linux:轻松实现文件复制脚本(linux文件复制脚本)
- Linux文件系统中的通配符使用(linux文件通配符)
- Linux下如何删除文件(linux下删文件)
- Linux远程监控技术:实现安全性高效管理(linux远程监控)
- 文件Linux下如何设置只读文件(linux只读)
- 开源的未来:Linux系统的发展与分支(linux的分支)
- 管理Linux系统文件:类型概览(linux文件的类型)
- 和结果Linux分支:发展与结果(linux的分支)
- Linux实时文件同步技巧(linux实时同步文件)
- 快速高效解压大文件,Linux小技巧助你轻松释放储存空间(linux解压大文件)
- Linux下如何高效地传输文件?(linux间传输文件)
- Linux系统分类大全(linux系统种类)
- 电脑双系统:如何安装Linux?(电脑安装双系统linux)
- “搞定!Linux 中文发音指南”(linux中文怎么读)
- 轻松愉快地在 Linux 上快速删除文件(linux快速删除)
- 如何在Linux中将文件移动到指定文件夹?(移动到文件夹linux)
- Linux下 添加打印机的简单步骤(linux添加打印机)
- Linux: 开创新的可能(linux维基百科)
- Linux文件设置只读权限的方法(linux文件只读)
- Linux批量添加文件后缀的简单方法(linux批量添加后缀)
- Linux下NTP服务器: 时间同步解决方案(linux下ntp服务器)
- Linux下文件合并简单快捷:Cat命令(linux 文件合并命令)
- Linux目录中掌握执行权限的重要性(linux目录的执行权限)