welcome

[Linux] 使用Vim查看文件格式和更改文件格式

原文链接:https://blog.csdn.net/weixin_44316575/article/details/104162241

django中遇到了报错Django—UnicodeDecodeError: 'utf-8' codec can't decode byte 0xb5 in position 2900: invalid start byte,最终找到了不是utf8码的文件,这是更改文件编码的方法

文件编码

  1. 在Vim中查看文件编码

    :set fileencoding
    

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

    set encoding=utf-8 fileencodings=utf-8
    

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

  2. 以指定的编码打开某文件
    如打开windows中以ANSI保存的文件

    vim file.txt -c "e ++enc=GB18030"
    
  3. 文件编码转换
    在Vim中直接进行转换文件编码,比如将一个文件转换成utf-8格式

    :set fileencoding=utf-8
    

文件格式

  1. 查看文件格式

    :set fileformat?
    
  2. 设置文件格式为unix

    :set fileformat=unix
    
  3. 删除行尾的^M

    :%s/\r//g
    
posted @ 2020-10-28 10:06  winng  阅读(1397)  评论(0)    收藏  举报

到底了 > . <