Linux默认编码格式是"utf-8", 从windows编辑过的文件默认格式是"GBK"
Windows编辑过的文件,里面有中文的话,直接拿到Linux环境下使用gedit打开会乱码
一. 临时办法
网上找了很多办法都没成功, 有一个临时办法可以用
1. 查看当前版本的gedit支持的编码格式
gedit --list-encodings
发现,gedit支持的中文编码格式有: GB2312, GB18030
2. 临时制定某个文件的编码格式
gedit --encoding=GB2312 test.txt
下次打开这个文件会默认采用这个编码
二.永久解决: gconf-editor
1.安装gconf-editor
sudo apt-get install dconf-editor
安装过程中可能有些小波折, 需要根据提示使用apt-get -f install
2.打开dconf-editor
sudo dconf-editor
按照菜单栏依次打开/org/gnome/gedit/perferences/encodings把”candidate-encodings”的值更改为”[‘GB18030’, ‘UTF-8’, ‘CURRENT’, ‘ISO-8859-15’, ‘UTF-16’]”
三.永久解决: 使用命令行解决上面的问题
一行命令解决
sudo gsettings set org.gnome.gedit.preferences.encodings candidate-encodings "['GB18030', 'GB2312', 'GBK', 'UTF-8', 'BIG5', 'CURRENT', 'UTF-16']"
关于这条指令,网上搜到很多,都没有什么用
主要原因是,那些指令是针对Ubuntu16.04之前的,路径不变,键的名字改掉了
Ubuntu16.04之前的键的名字是: "auto-detected"或者"shown-in-menu"
Ubuntu16.04把键的名字改为: "candidate-encodings"
网友评论