博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Linux查看文件编码格式及文件编码转换
阅读量:4563 次
发布时间:2019-06-08

本文共 1056 字,大约阅读时间需要 3 分钟。

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

 查看文件编码

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

Shell代码

.: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
 2、使用file命令

$file filename

文件编码转换
 1).在Vim中直接进行转换文件编码,比如将一个文件转换成utf-8格式
 
Shell代码
.: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

转载于:https://www.cnblogs.com/AlbertCQY/archive/2013/03/29/2989779.html

你可能感兴趣的文章
Harris角点检测
查看>>
Struts2的处理流程及为Action的属性注入值
查看>>
设计中最常用的CSS选择器
查看>>
Maven项目打包成可执行Jar文件
查看>>
nginx http proxy 正向代理
查看>>
对BFC的总结
查看>>
23醒
查看>>
win7每天出现taskeng.exe进程的解决方案
查看>>
React Children
查看>>
大数据等最核心的关键技术:32个算法
查看>>
Maven多模块项目搭建
查看>>
redis列表list
查看>>
雷林鹏分享: C# 简介
查看>>
ORA-12505: TNS: 监听程序当前无法识别连接描述符中所给出的SID等错误解决方法
查看>>
实用类-<Math类常用>
查看>>
构建之法阅读笔记之四
查看>>
10.15习题2
查看>>
Windows Server 2008 R2 备份与恢复详细实例
查看>>
Ubuntu上kubeadm安装Kubernetes集群
查看>>
关于java学习中的一些易错点(基础篇)
查看>>