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

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

Shell代码  

:set fileencoding

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

Shell代码  

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

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代码  

:set fileencoding=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

转自
http://hi.baidu.com/chaoozhang/blog/item/b49662ff00145051d6887de3.html#0

【转】Linux查看文件编码格式及文件编码转换相关推荐

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

    Linux查看文件编码格式及文件编码转换 在Linux 中专门提供了一种工具convmv进行文件 名 编码 的转换 ,可以将文件 名 从GBK转换 成UTF-8编码 ,或者从UTF-8转换 到GBK. ...

  2. linux查看jar包内容命令,【达内Java教程】用linux查看jar包内文件命令

    深圳java培训(sz.java.tedu.cn)专家教你用linux查看jar包内文件命令 jar vtf fileName.jar 用法: jar {ctxui}[vfm0Me] [jar-fil ...

  3. linux查看根目录下所有文件夹大小的方法

    linux查看根目录下所有文件夹大小的方法如下: 1.进入根目录:cd / 2.使用命令 : du -sh * 查看根目录下每个文件夹的大小 3.进入占用空间比较大的文件夹,随后针对过大的文件目录不断 ...

  4. Linux 查看目录下的文件数量

    Linux 查看目录下的文件数量 1 查看当前目录下的文件数量(不包含子目录中的文件) 说明: 2 查看当前目录下的文件数量(包含子目录中的文件) 3 查看当前目录下的文件夹数量(不包含子目录中的目录 ...

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

    2019独角兽企业重金招聘Python工程师标准>>> 如果你需要在Linux 中操作windows下的文件 ,那么你可能会经常遇到文件 编码 转换的问题.Windows中默认的文件 ...

  6. Linux 查看数据库MySQL安装文件和安装目录的命令

    文章目录 数据库 MySQL 相关目录说明 /var/lib/mysql /usr/bin /usr/share/mysql /usr/lib/mysql /etc/my.cnf 查看 MySQL 相 ...

  7. linux查看mysql连接日志文件,linux下查看mysql日志文件的方法

    查看mysql日志方法: mysql默认不允许我们查看日志.需要更改一些设置 1 vi 更改配置文件 允许用户查看日志文件 sudo vi /etc/mysql/mysql.conf.d/mysqld ...

  8. linux查看命令的帮助文档,Linux查看命令和帮助文件位置

    1. whereis简介 本文主要讲解whereis的功能与日常使用方法,该命令可以用于查找Linux指定命令的二进制文件.源文件和帮助文件的位置. 显示结果会去除主路径名和后缀名.whereis默认 ...

  9. linux查看etc下yam文件,在Linux上用Netplan进行网络配置

    多年来,Linux管理员和使用户一直都在以一种固定的方式配置了他们的网络接口.例如,假如你是一个Ubuntu使用户,你可以通过桌面GUI或者者从/etc/network/interfaces文件配置网 ...

最新文章

  1. Linux 文本界面转到图形界面
  2. c++类与类的关联(Association)关系
  3. 体验.NET Core使用IKVM对接Java
  4. 电脑屏保海底世界_世界上最后一个深海实验室,隐藏了人类未来的秘密
  5. 两天,我把分布式事务搞完了
  6. Spring Cloud 入门 之 Config 篇(六)
  7. HDFView 3.1.2 在WIN10系统安装后打开出现黑框闪退的解决方法
  8. 连微信红包都在催我们长大:90后首次成为红包主力军
  9. how to set up github blog
  10. Unity无缝切换场景
  11. C++中的CopyElision
  12. 在指定数据的前面加“0“
  13. 资金流学习-成本分析
  14. java实现一个整数分解为两个质数乘积
  15. Django组件拾忆
  16. Python开发环境之pyenv环境搭建
  17. uestudio 14 注册机 绿色免费版
  18. 查(Cha)与査(Zha)的字符编码竟然不同
  19. 数学常数e的含义 (转载)
  20. 瑞萨E1仿真器(R0E000010KCE00)支持的MCU系列--RL78 Family

热门文章

  1. python—多线程之共享数据
  2. [architecture]-spin_unlock中是怎样让cpu退出standby模式的?
  3. 2022-03-22
  4. 自用 x86 GetProcAddress + GetModuleHandle
  5. Web前端三剑客之CSS基础
  6. nodejs模块笔记
  7. hdu oj1095题解
  8. 1142 Maximal Clique (25 分)【难度: 一般 / 知识点: 模拟】
  9. 1100 Mars Numbers (20 分)【难度: 一般 / 知识点: 模拟】
  10. Spring boot定制错误数据携带出去