2016年1月7日星期四

解决Ubuntu下gedit打开txt文件乱码问题

这是一个常见问题,默认用Gedit打开windows分区下的或拷贝来的.txt文件,会遇到乱码问题。究其原因是,两个系统的编码方式不一。Linux用的是UTF-8,而windows下的txt则是GBK,孰优孰劣不做判定,怎么解决问题是关键。

很简单呀,更改编码方式即可呀!可是找了半天Gedit也没有修改encodings的选项,这时候就需要dconf-Editor了。

1. sudo apt-get install dconf-tools

2. 打开dconf-editor

3. 定位org -> gnome -> gedit -> preferences -> encodings, 如图



在auto-detected 中添加 ‘GB18030’ 在‘UTF-8’之后
在shown-in-menu 中添加‘GB18030’, 回车生效。

再次打开,问题解决。

这是一个gedit一劳永逸的解决方案,如果不想大动干戈,可以选择乱码文件另存为,另存为选项中记得勾上如上GBK的编码方式,新文件也可避免乱码的问题。

下面我疑惑的是,怎么更改系统的编码,使其能够兼容GBK,难道要每一个编辑软件都要分别设定encodings吗?虽然之前的emacs和sublime也是分别设置的。

解决方法如下,

1. 修改/var/lib/locales/supported.d/local文件, 添加如下两行,记得用sudo修改
zh_CN.GBK GBK
zh_CN.GB2312 GB2312

2.sudo dpkg-reconfigure --force locales

这样, Ubuntu就支持GBK编码了

没有评论:

发表评论