linux查看文件编码格式

1.file命令

首先查看file命令的help,file --help,里面有详情的参数说明。

使用file 命令查看文件的编码格式

[root@dep-184 /]# file 1.txt

1.txt: ISO-8859 text

2.vim 命令

使用vim命令进入文件 1.txt,然后在使用 “:set fileencoding” 查看文件当前展示的编码格式(这里必须确保展示内容无乱码,才可以得到内容真实的编码格式),我这里的文件1.txt 内容实际是gbk,而文件保存时的编码格式是ISO-8859,如下:

不加任何编码格式进入文件,则文件编码格式是latin1(Latin1是ISO-8859-1的别名,有些环境下写作Latin-1)

[root@dep-184 /]# vim 1.txt

文件内容

使用:set fileencoding

指定文件展示的编码格式进入文件,此时展示的内容是正常的,但是使用:set fileencoding 查看是cp936(cp936就是指系统里第936号编码格式,即GB2312的编码)

[root@dep-184 /]# vim "+e ++enc=gbk" 1.txt

文件内容

使用:set fileencoding

最后在试一下指定utf-8进入文件的情况,查看的内容是乱码的,使用:set fileencoding 查看是utf-8。

[root@dep-184 /]# vim "+e ++enc=utf-8" 1.txt

文件内容

使用:set fileencoding

小结:从以上三种情况来看,进入文件使用:set fileencoding 查看编码时,编码格式是根据终端显示的编码格式来确定的,使用哪种编码方式进入文件展示文件那天,则就是哪种编码格式,即你使用正确的编码格式进入文件,文件无乱码则使用这种方式查看编码格式就是正确的。

3.enca命令

使用enca可以直接查看文件内容的编码格式,如下

[root@dep-184 /]# enca  1.txt

Simplified Chinese National Standard; GB2312

enca安装参考:下载地址https://dl.cihar.com/enca/enca-1.19.tar.gz

解压:tar -xvf enca-1.19.tar.gz

进入目录

./configura

安装:

make

make install

enca 还有其他的参数可以设置,查看enca --help

linux文件编码转换

1.vim 命令

在vim中使用 :set fileencoding=xxx 来转换文件的编码格式,这里vim文件时需要注意,必须指定编码进入文件或者直接进入文件时内容无乱码,如下:

[root@dep-184 /]# vim "+e ++enc=gbk" 1.txt

文件内容

转换编码格式,回车无错误则转换成功,最后 :wq保存退出。

查看转换后的编码格式

[root@dep-184 /]# enca 1.txt

Universal transformation format 8 bits; UTF-8

如果不指定编码格式进入文件会出现什么情况呢,以下是我测试的结果:

[root@dep-184 /]# vim 1.txt

文件内容

出现错误,转换失败

2.iconv 命令

这里必须知道文件内容的真实编码,转换的时候才不会出现乱码,如下

转换命令,比如将一个UTF-8 编码的文件转换成GBK编码(此处应该知道文件内容的正确编码)

iconv -f GBK -t UTF-8 1.txt -o 2.txt

以上是我在测试的时候总结的,如果有错误的地方欢迎小伙伴指正,谢谢!

Linux查看文件编码格式相关推荐

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

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

  2. linux 文件格式latin1,Linux查看文件编码格式

    linux查看文件编码格式 1.file命令 首先查看file命令的help,file --help,里面有详情的参数说明. 使用file 命令查看文件的编码格式 [root@dep-184 /]# ...

  3. 【转】Linux查看文件编码格式及文件编码转换

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

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

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

  5. linux 查看文件和文件夹大小

    http://blog.sina.com.cn/s/blog_4af3f0d20100irvz.html Linux查看文件夹大小 du -sh 查看当前文件夹大小 du -sh * | sort - ...

  6. linux怎么看文件状态,linux查看文件类型-file、状态-stat

    linux查看文件类型-file.状态-stat 首页 计算机相关 linux命令 linux查看文件类型-file.状态-stat file 命令可以用来查看文件类型-i mime type -s ...

  7. linux查看文件和目录大小(du)

    From: http://www.2cto.com/os/201210/160665.html linux查看文件和目录大小(du) 起因 工作中或者日常使用ubuntu时候,经常会遇到查看当前系统容 ...

  8. linux空文件夹大小,[转载]linux 查看文件和文件夹大小

    Linux查看文件夹大小 du -sh 查看当前文件夹大小 du -sh * | sort -n 统计当前文件夹(目录)大小,并按文件大小排序 附送: du -sk filename 查看指定文件大小 ...

  9. Linux查看文件内容命令:cat, tail, head, more, less

    Linux查看文件内容命令:cat, tail, head, more, less cat 直接显示整个文件. cat直接显示全部文件内容,没有换页等交互. cat filename more mor ...

最新文章

  1. ubuntu服务器版编辑文件,Ubuntu 服务器版 18.04.4 固定 IP 设置
  2. 联合南京大学,爱奇艺智能论文入选顶会CVPR 2021
  3. lvds接口屏线安装图解_液晶屏LVDS线类型图文讲解
  4. 在C#里调用C++的dll时需要注意的一些问题转
  5. docker下安装Pillow模块
  6. ubuntu安装python_Linux下的Python开发配置鸭
  7. 智能优化算法:学生心理学优化算法 -附代码
  8. phpstorm连接不上MySQL_PHPStorm无法连接到本地MySQL [重复]
  9. 四大家族机器人资料免费送!赶快来下载
  10. 硬盘格式化怎么操作 硬盘格式化后数据还在吗
  11. 育儿书籍阅读顺序的建议
  12. python采用requests+bs4爬取Gary个人博客学习页面并用mysql存储(https://www.gary666.com/learn)
  13. Pytorch 深度学习实战教程(五):今天,你垃圾分类了吗?
  14. UnityShader笔记第三课-MVP矩阵原理-M矩阵
  15. chrome浏览器安装infinity插件
  16. WIN10实用小技巧——快速回到桌面
  17. oracle时间回溯,关于Oracle降序索引的定意及回溯
  18. 入院前、入产房前、分娩前物品准备
  19. 【OTDR曲线工具箱】03 创建sor文件
  20. 推荐 | 一些奇特的人工智能App

热门文章

  1. python代码混淆工具,Python版代码混淆工具
  2. Pytorch3d中的倒角损失函数Chamfer Distance Loss的用法(pytorch3d.loss.chamfer_distance)
  3. 【电子工程师】示波器基础知识问答
  4. matlab对照片进行磨皮美白,人像照片快速磨皮美白处理的PS技巧
  5. lora手持终端PDA设备
  6. VS无法下载,提示无法连接到网络
  7. 检测到u盘但是计算机没有反应,u盘插上电脑没反应,教您修复无法识别u盘问题...
  8. Android10源码下载与编译(Mac移动硬盘)
  9. Golang开发的CMS内容发布系统
  10. 数据结构—— 家谱处理