之前一直使用linux作为服务器系统,少有使用中文的时候,就连系统默认安装的也是英文版。 最近有需求要经常使用linux,于是碰到了中文乱码的问题。 首先是输入法。
系统自带的ibus输入法一直觉得不好使,于是卸载ibus安装了小企鹅输入法。重启系统后发现使用输入法出现的汉字都是方块,看不到里面的字。解决方法为:
编辑主目录下 .fcitx/conf 这个文件,将第二行的 “显示字体(中)=*” 改成 “显示字体(中)=WenQuanYi Micro Hei”, 注销重新登录即可正常显示中文。同时这个文件是用户默认配置文件,可以根据需要修改其他选项。
接着是vim打开GB2312编码的文件中文会显示乱码。解决办法: 如果主文件夹下打开 .vimrc 这个文件(如果不存在则新建),在文件里输入:
let &termencoding=&encoding set fileencodings=utf-8,gbk,us-bom,cp936 set number set shiftwidth=4 set tabstop=4
保存文件重新打开即可显示中文。第一行设置终端编码,第二行设置自动检测的文件编码,后三行则是其他设置,分别为:显示行号,自动缩进,设置tab宽度为4。如果仅是解决中文乱码问题,后三行可以忽略。
解决了vim的问题,事情解决了一大半。但是作为桌面操作系统,有时候还会需要可视化编辑器,gedit是最常用的一个。不幸的是gedit打开中文文件同样显示乱码,这事因为其没有自动检测gbk编码的缘故。解决办法: 在终端下输入命令 gconf-editor
, 进行如下图的配置: