编码格式不一样导致乱码

时间:2021-10-10 22:59:55

Windows中默认的文件格式是GBK(gb2312),而Linux一般都是UTF-8,所以导致乱码


查看系统语系:echo $LANG

显示系统支持的所有语系:locale -a


一、直接打开文件查看编码格式并转化

查看:set fileencoding

转换::set fileencoding =utf-8

二、文件编码转换

1. enconv 转换文件编码,比如要将一个GBK编码的文件转换成UTF-8编码,操作如下

enconv -L zh_CN -x UTF-8 filename


2. iconv 转换,iconv的命令格式如下:

iconv -f encoding -t encoding inputfile


例:将一个UTF-8 编码的文件转换成GBK编码

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