开发者社区> 云栖希望。> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

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

简介:
+关注继续查看

如果你需要在Linux 中操作windows下的文件,那么你可能会经常遇到文件编码转换的问题。Windows中默认的文件格式是GBK(gb2312),而Linux一般都是UTF-8。下面介绍一下,在Linux中如何查看文件的编码及如何进行对文件进行编码转换。

查看文件编码
在Linux中查看文件编码可以通过以下几种方式:
1.在Vim 中可以直接查看文件编码

Shell代码 
  1. :set fileencoding  

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

Shell代码 
  1. 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格式

Shell代码 
  1. :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文本相关操作命令
46 0
Linux系统管理相关命令
记录Linux系统管理相关命令
39 0
Linux磁盘管理相关命令
记录Linux磁盘操作相关命令
51 0
面试官常考的 21 条 Linux 命令
1. cd命令 (它用于切换当前目录,它的参数是要切换到的目录的路径,可以是绝对路径,也可以是相对路径)
34 0
Linux文件与权限基本操作,请牢记这12个命令(附英文全称)
我发现如果能够知道linux命令的英文全称可以更好的记忆命令本身,本篇涉及的全部linux命令的英文全称可见文章结尾表格,希望可以帮助需要的朋友。
90 0
Linux常见命令及其相对应的参数
Linux操作系统,从系统到软件,都是命令行操作。需要记忆各种命令,以及命令的各种参数才能熟练运用linux操作系统。
76 0
+关注
云栖希望。
我是个随便的人
761
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载
冬季实战营第三期:MySQL数据库进阶实战
立即下载