Ubuntu默认对中文只支持UTF-8编码,当我们经常从网上下载的东西的文件命名都是GBK的,用ls查看都是乱码,当然我们可以用convmv来修改编码,但有时一堆乱码,用命令指定一个文件是非常困难的(除非用文件管理器逐一修改.
首先sudo vim /var/lib/locales/supported.d/local修改 /var/lib/locales/supported.d/local文件,在文件中添加如下内容:
zh_CN.UTF-8 UTF-8
en_US.UTF-8 UTF-8
zh_CN.GBK GBK
zh_CN.GB2312 GB2312
当然你也可以用cat命令追加到文件中,不过sudo不可以重定向.
接着运行
sudo dpkg-reconfigure locales
更新设置,如果出现警告或者错误之类的,试试加上--force参数.
一切正常,问题就ok了.
在vim中要支持gbk,可以在vimrc(存在你的家目录或者/etc下),加入一下这行.
set fileencodings=utf-8,gbk,gb2312
OK!