Windows文件放到Linux上导致编码不一致

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

查看系统语言:echo $LANG
显示系统支持的所有语言:locale -a

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

查看: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

猜你喜欢

转载自blog.csdn.net/knight_zhou/article/details/103735444