英文版Ubuntu 16.04系统如何解决gedit中文显示乱码的问题

最近新安装了一个英文版的ubuntu 16.04的系统,但是在系统下使用gedit打开中文文件时出现乱码,查询了一下,解决办法其实很简单,输入以下命令即可:

gsettings set org.gnome.gedit.preferences.encodings candidate-encodings “[‘GB18030’, ‘UTF-8’, ‘CURRENT’, ‘ISO-8859-15’, ‘UTF-16’]”

注意1:ubuntu官方给出的命令是【gsettings set org.gnome.gedit.preferences.encodings auto-detected “[‘GB18030’, ‘UTF-8’, ‘CURRENT’, ‘ISO-8859-15’, ‘UTF-16’]”】,可是经过尝试貌似不行。

注意2:以上命令中的标点符号必须是英文的,不能是中文的!!复制黏贴执行之后,如果提示以下信息,则说明你复制的过程中系统自动将英文标点符号转成了中文,自己手动将其改回来即可!

leon@Ubuntu:~$ gsettings set org.gnome.gedit.preferences.encodings candidate-encodings “[‘GB18030’, ‘UTF-8’, ‘CURRENT’, ‘ISO-8859-15’, ‘UTF-16’]”
Usage:
  gsettings [--schemadir SCHEMADIR] set SCHEMA[:PATH] KEY VALUE

Set the value of KEY to VALUE

Arguments:
  SCHEMADIR A directory to search for additional schemas
  SCHEMA    The name of the schema
  PATH      The path, for relocatable schemas
  KEY       The key within the schema
  VALUE     The value to set

这里说明一下为什么会出现乱码,以及上述的命令行的作用:

之所以会出现乱码,则是编码的字符集不同,国际通用的字符集编码主要是UTF-8,而恰巧中文的字符编码默认不是UTF-8。win下面编辑的中文,字符集默认也不是utf8。并且,你保存的时候,很多人是不会去注意字符集的问题的,所以,要解决这个问题,还是得使得我们自己的文本编辑器适应其他的字符集。gedit使用一个编码匹配列表,只有在这个列表中的编码才会进行匹配,不在这个列表中的编码将显示为乱码。所以要做的就是将要使用的编码字符集加入这个匹配列表就可以了,而上面的语句的作用就在这里了。

搞定,收工!!

你可能感兴趣的:(ubuntu)