[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码的文件,这是更改文件编码的方法
文件编码
-
在Vim中查看文件编码
:set fileencoding如果你只是想查看其它编码格式的文件或者想解决 用Vim查看文件乱码的问题,那么在
~/.vimrc文件中添加以下内容:set encoding=utf-8 fileencodings=utf-8这样,就可以让vim自动识别文件编码(可以自动识别
UTF-8或者GBK编码的文件),其实就是依照fileencodings提供的编码列表尝试,如果没有找到合适的编码,就用latin-1(ASCII)编码打开。 -
以指定的编码打开某文件
如打开windows中以ANSI保存的文件vim file.txt -c "e ++enc=GB18030" -
文件编码转换
在Vim中直接进行转换文件编码,比如将一个文件转换成utf-8格式:set fileencoding=utf-8
文件格式
-
查看文件格式
:set fileformat? -
设置文件格式为
unix:set fileformat=unix -
删除行尾的
^M:%s/\r//g

浙公网安备 33010602011771号