签到成功

知道了

CNDBA社区CNDBA社区

Linux下cat文件中中文乱码问题

2022-05-19 17:55 2309 0 原创 Linux
作者: hbhe0316

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

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

这样,就可以让vim自动识别文件编码(可以自动识别UTF-8或 者GBK编码的文件),其实就是依照fileencodings提供的编码列表尝试,如果没有找到合适 的编码,就用latin-1(ASCII)编码打开。

http://www.cndba.cn/hbhe0316/article/108018

  1. 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格式
:set fileencoding=utf-8

http://www.cndba.cn/hbhe0316/article/108018

  1. enconv 转换文件编码,比如要将一个GBK编码的文件转换成UTF-8编码,操作如下http://www.cndba.cn/hbhe0316/article/108018

    http://www.cndba.cn/hbhe0316/article/108018

    yum install enca enca-devel -y
    enconv -L zh_CN -x UTF-8 filename
    
  2. iconv 转换,iconv的命令格式如下:http://www.cndba.cn/hbhe0316/article/108018

    http://www.cndba.cn/hbhe0316/article/108018
    http://www.cndba.cn/hbhe0316/article/108018

    iconv -f encoding -t encoding inputfile
    

    比如将一个UTF-8 编码的文件转换成GBK编码http://www.cndba.cn/hbhe0316/article/108018http://www.cndba.cn/hbhe0316/article/108018http://www.cndba.cn/hbhe0316/article/108018

    iconv -f GBK -t UTF-8 file1 -o file2
    

版权声明:本文为博主原创文章,未经博主允许不得转载。

Linux

用户评论
* 以下用户言论只代表其个人观点,不代表CNDBA社区的观点或立场
hbhe0316

hbhe0316

关注

1.只有承认无知,才能装下新的东西; 2.进步来自一点点滴滴的积累; 3.广博让你更优秀,而专业让你无法替代; 4.挫折和失败能够转换为一种财富。

  • 889
    原创
  • 1
    翻译
  • 13
    转载
  • 24
    评论
  • 访问:1038354次
  • 积分:1523
  • 等级:核心会员
  • 排名:第6名
精华文章
    最新问题
    查看更多+
    热门文章
      热门用户
      推荐用户
        Copyright © 2016 All Rights Reserved. Powered by CNDBA · 皖ICP备2022006297号-1·

        QQ交流群

        注册联系QQ