网上的很多办法都如下:
出现这种情况的原因是,gedit使用一个编码匹配列表,只有在这个列表中的编码才会进行匹配,不在这个列表中的编码将显示为乱码。您要做的就是将 GB18030 加入这个匹配列表。
您可以遵循以下步骤,使您的gedit正确显示中文编码文件。
1. 终端中键入“gconf-editor”,并按下回车键,打开“配置编辑器”。
2. 展开左边的树节点,找到 /apps/gedit-2/preferences/encodings 节点并单击它。
3. 双击右边的 auto_detected 键,打开“编辑键”对话框。
4. 单击列表右边的“添加”按钮,输入“GB18030”,单击确定按钮。
5. 列表的最底部新增加了一个“GB18030”。单击右边的向上,将“GB18030”放在第二位; 6. 单击确定按钮,关闭配置编辑器。
现在,gedit 应该能够顺利打开 GB18030 编码的文本文件了。如果不放心,可以再增加GBK、GB2312编码。
但是我在终端输入gconf-editor提示如下:
hyl@ubuntu:~$ gconf-editor
The program 'gconf-editor' is currently notinstalled. You can install it by typing:
sudo apt-get install gconf-editor
于是我又执行了以下命令:
hyl@ubuntu:~$ sudo apt-get install conf-editor
但是当我按照上面的方法进入到/apps/gedit-2/preferences/时,却发现压根就没有encodings 节点,所以这个方法对于我来说根本没用。后来百度又找到了一个如下的解决方案,亲自测试过之后,可以解决gedit下中文乱码的情况。
Ubuntu 12.04 gedit编辑器中文乱码解决,直接在终端下面输入如下命令即可解决:
gsettings set org.gnome.gedit.preferences.encodingsauto-detected "['GB18030', 'UTF-8', 'CURRENT', 'ISO-8859-15','UTF-16']"