看着linuxmint不错,就马上装了个来玩,作为一个刚加入ubuntu阵营的新手,一路上碰到好多问题。
首先就是这个gedit中文编码的问题,之前在windows下用notepad写了好多txt文件,结果发现在mint下打开之后中文全是乱码。
查了下,在17.1 cinnamon里面默认自带的gedit版本是2.30

$ gedit--version
gedit-Version2.30.4 

于是在网上找,找了下对应版本的解决办法。总结出大概有三种方法。
一、直接指定编码打开文件

$ gedit linux.txt --encoding=gbk 

二、在终端直接设置

gconftool-2--set--type=list--list-type=string/apps/gedit-2/preferences/encodings/auto_detected"[GB2312,UTF-8,CURRENT,ISO-8859-15,UTF-16]" 

三、使用GUI工具gconf-editor

1、安装gconf-editorapt-getinstall gconf-editor 2、运行gconf-editor 3、展开/apps/gedit-2/preferences/encodings 4、在auto_detected键中新增GBK,并使它位于UTF-8前面,点OK 

我在实际操作的时候,发现居然只有第一条有效,第二种第三种都试过了,直接用文件管理器打开居然还是乱码。我就当时就纳闷了,想着都是ubuntu,应该不会有这种问题的吧。于是reboot了一遍。
重启完后再打开gconf-editor看了一下,我惊呆了,居然之前设置的东西都没了!
于是想了想,原来我之前在终端里面启动gconf的时候是用root启动的,重启完后没进root,只在普通用户下启动gconf-editor。想到这里,果断sudo su -进root,再开gconf-editor,一看,明白了!
原来是gedit中的配置文件还分用户存储,所以之前在root用户中配置的东西在普通用户下不起效果!
这次我再把auto_detect中的值增加GBK然后放到前位,再用文件管理器调用gedit打开txt文件,这回正常了。。。

呸,就在这个地方浪费了我半个小时来折腾。。。特此一记!