加入收藏 | 设为首页 | 会员中心 | 我要投稿 拼字网 - 核心网 (https://www.hexinwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 服务器 > 搭建环境 > Linux > 正文

linux环境下查看 文本编码及编码转换

发布时间:2022-12-09 11:28:25 所属栏目:Linux 来源:
导读:  Linux下读取windows下产生的文本文件,或者由某些linux系统上运行的应用产生的文本文件(日志等)linux编码,放在其他系统或者应用使用时,经常可能出现乱码。这主要是文本编码不同而造成的。

  查看文本文
  Linux下读取windows下产生的文本文件,或者由某些linux系统上运行的应用产生的文本文件(日志等)linux编码,放在其他系统或者应用使用时,经常可能出现乱码。这主要是文本编码不同而造成的。
 
  查看文本文件编码:
 
  1、linux命令: file fileName
 
  file命令给出的文件格式常常不是很清晰。
 
  2、vim命令:vim fileName
 
  :set fileencoding
 
  可看到当前文件编码格式
 
  3、enca命令: enca fileName
 
  即可显示文件编码信息。(enca具体使用根据环境可能需要安装)
 
  转换文本编码的几种方式:
 
  1、在linux环境下,可以用iconv命令来转换文本的编码。
 
  iconv 是一个文件编码转换工具,其基本用法为:
 
  iconv -f 原始编码 -t 目的编码 要转换的文件 -o 已转换的文件
 
  例如:
 
  将test.txt 文件从 gb2312 转换为 utf-8 编码,并输出为 converted.txt 文件,.
 
  Linux下执行命令:
 
  iconv -f gb2312 -t utf-8 test.txt -o converted.txt
 
  使用 -l 选项查看支持的编码列表:
 
  iconv -l
 
  2、使用enconv转换文本编码
 
  使用方法:
 
  enconv -L zh_CN -x UTF-8 fileName
 
  enconv可以自动判断文本编码和系统使用的编码,并把文本的编码转换为系统编码,可以批量转换。
 
  3、使用vim编辑命令
 
  vim fileName
 
  在Vim中直接进行转换文件编码,比如将一个文件转换成utf-8格式
 
  :set fileencoding=utf-8
 
  文件名编码的转换:
 
  1、convmv命令:
 
  convmv -f 转换前编码 -t 转换后编码 fileName## -r 选项递归转换目录下所有子目录中的文件名
 
  convmv-f gbk -t utf-8 *.txt##可看到转换前后的对比
 
  convmv-f gbk -t utf-8 --notest *.txt##直接进行转换
 
  ===需要安装convmv的rpm包
 

(编辑:拼字网 - 核心网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!