异常:
在使用gedit打开.txt文件时,里面的中文出现乱码!
原因:
出现乱码的根本原因是没有用对应的字符集来解析字符。
解决:
把字符集加进去即可。一般电脑上都已经有各种字符集了,所以我们只需要在gedit中指定它使用的字符集集合即可,如:
~$ gsettings set org.gnome.gedit.preferences.encodings candidate-encodings "['GB18030','GB2312','GBK','UTF-8','BIG5','CURRENT','UTF-16']"
网上也提供了类似的方法,但是在不同版本的ubuntu上有些差异,下面的方法可以准确地告诉你,如何找到你的ubuntu版本对应的设置方式。
额外知识
ubuntu很多功能都是通过文件配置,一般配置项都是键值对形式,ubuntu提供gsettings命令来配置。gsettings命令形式:
gsettings [--schemadir SCHEMADIR] COMMAND [ARGS…]
从命令上看我们要设置gedit的字符编码,要先知道我们要设置的schema(模式),可以通过以下命令找到:
~$ gsettings list-schemas | grep gedit
org.gnome.gedit.state
org.gnome.gedit.preferences.ui
org.gnome.gedit.plugins
org.gnome.gedit.state.history-entry
org.gnome.gedit.preferences
org.gnome.gedit.preferences.print
org.gnome.gedit
org.gnome.gedit.preferences.encodings
org.gnome.gedit.state.window
org.gnome.gedit.plugins.time
org.gnome.gedit.plugins.filebrowser.nautilus
org.gnome.gedit.plugins.filebrowser
org.gnome.gedit.preferences.editor
org.gnome.gedit.state.file-filter
org.gnome.gedit.plugins.pythonconsole
org.gnome.gedit.plugins.externaltools
org.gnome.gedit.preferences.encodings就是我们要设置的模式。下一步就是要知道这个模式下有哪些键可以设置,通过以下代码可以看到此模式下所有可以设置的键:
~$ gsettings list-keys org.gnome.gedit.preferences.encodings
candidate-encodings
由上可知,此模式只有一个键candidate-encodings可以设置值,我们就可以把字符编码赋给它:
~$ gsettings set org.gnome.gedit.preferences.encodings candidate-encodings "['GB18030','GB2312','GBK','UTF-8','BIG5','CURRENT','UTF-16']"
谢谢阅读