[网络搜集]
原理:
在linux操作系统下,我们有时打开在windows下的txt文件,发现在windows下能正常显示的txt文件出现了中文乱码。
出现这种情况的原因为两种操作系统的中文压缩方式不同,在windows环境中中文压缩一般为gbk,而在linux环境中为utf8,这就导致了在windows下能正常显示txt文件在linux环境下打开呈现了乱码状态。
解决方法:1.暂时解决:在linux用iconv命令,那么在终端输入如下命令:
iconv -f gbk -t utf8 shujujiegou.txt > shujujiegou.txt.utf8
或
iconv -fgb18030 -t utf8 1.txt -o 2.txt
把gb18030编码的1.txt转换成utf8的2.txt。这样2.txt就成为Linux支持的编码。
http://blog.csdn.net/imyang2007/article/details/7448177
http://blog.sina.com.cn/s/blog_50d43ad50100rzij.html
2.暂时解决:gedit --encoding=gb18030 filename.txt
3.永久解决(未通过)
$ gsettings set org.gnome.gedit.preferences.encodings auto-detected "['GB18030','GB2312','GBK','BIG5','CURRENT','UTF-16']"
$ gsettings set org.gnome.gedit.preferences.encodings shown-in-menu "['GB18030','GB2312','GBK','BIG5','CURRENT','UTF-16']"
注销
或 在终端输入sudo apt-get install dconf-tools 安装dconf-editor
然后输入命令dconf-editor打开
dconf-editor下org--->gnome--->gedit--->preferences--->encodings--->auto-detected
最前面添加
'GB18030', 'GB2312', 'GBK',
注销之后OK
http://yangzhiming.blog.51cto.com/4849999/1133148
http://www.2cto.com/os/201202/118484.html