Linux下编码问题
在Linux环境下经常会出现文件乱码的问题,这实际上就是因为文件编码,以Ubuntu为例,默认的字符编码为UTF-8,并且没有默认安装gbk和gb2312,所以需要我们进行安装和相应配置。
首先了解下locale指令,它是将有关当前语言环境或全部公共语言环境的信息写到标准输出上,输入指令,应该是不能找到gbk内容。
进行安装:
sudo locale-gen zh_CN.GBK
sudo locale-gen zh_CN.GB2312
sudo locale-gen zh_CN.GB18030
然后更新一下:
sudo dpkg-reconfigure locales
sudo locale-gen
看到有zh_CN.GBK,说明安装成功。
Vim编码原理及乱码处理:
对应像vim这类的编辑器,还要另外加入两行配置文件,打开/etc/vim/vimrc文件,加上这两行内容。
let &termencoding=&encoding
set fileencodings=utf-8,gbk,gb18030,gb2312,big5
然后就可以显示gbk,gb2312类的编码文件了。