


装X被bs了玄原 写了:4.gedit 打开windows分区文件乱码问题
这个也是老问题了,可以这么做:
Alt+F2, 输入gconf-editor,进入/apps/gedit-2/preferences/encodings 目录
修改 auto-detected键值,增加GB2312,GBK,GB18030,BIG5等编码
有一种技能叫搜索~~~
代码: 全选
gedit --encoding GB18030 foo.txt
代码: 全选
gsettings set org.gnome.gedit.preferences.encodings auto-detected "['UTF-8', 'GB18030', 'BIG5', 'CURRENT', 'UTF-16']"
gsettings set org.gnome.gedit.preferences.encodings shown-in-menu "['UTF-8', 'GB18030', 'BIG5', 'CURRENT', 'UTF-16']"
mark 觉得说的有道理atsivsucks 写了:總結一下,樓主覺得可以加到1樓方便後來人士?
1、gedit2的辦法已經失效,不要再嘗試了。
2、用--encoding選項的,我建議用最通用的GB18030,例子3、用Leafpad的人士,請留意Leafpad是根據locale來猜測編碼的,所以只適用於中文locale的用戶代码: 全选
gedit --encoding GB18030 foo.txt
參見:Leafpad源碼包,src/encoding.c
4、用18樓方法的,請留意那個列表的原理是看文件是否在前一個編碼的意義下有效,無效嘗試下一個。
所以我覺得把UTF-8放在第一個更加合理。因為UTF-8編碼有一定的規則,其他編碼的文件不容易被誤判成有效的UTF-8文件,而UTF-8文件有可能被誤判成有效的其他編碼的文件。UTF-8的規則參見:man 7 utf8
此外GB系列,我覺得只要保留GB18030就可以了,因為就我所知GB2312、GBK、GB18030是後面的擴展前面的,沒有必要分別寫,如果有人發現這樣做有弊端請不吝指出。以前給gedit報過幾個Bug,但是問題沒有實質進展,請有能力的人士繼續追蹤吧~代码: 全选
gsettings set org.gnome.gedit.preferences.encodings auto-detected "['UTF-8', 'GB18030', 'BIG5', 'CURRENT', 'UTF-16']" gsettings set org.gnome.gedit.preferences.encodings shown-in-menu "['UTF-8', 'GB18030', 'BIG5', 'CURRENT', 'UTF-16']"
https://bugzilla.gnome.org/show_bug.cgi?id=669448
https://bugzilla.gnome.org/show_bug.cgi?id=669525
https://bugzilla.gnome.org/show_bug.cgi?id=670117
https://bugzilla.gnome.org/show_bug.cgi?id=670495
不错,说得有理。atsivsucks 写了:總結一下,樓主覺得可以加到1樓方便後來人士?
1、gedit2的辦法已經失效,不要再嘗試了。
2、用--encoding選項的,我建議用最通用的GB18030,例子3、用Leafpad的人士,請留意Leafpad是根據locale來猜測編碼的,所以只適用於中文locale的用戶代码: 全选
gedit --encoding GB18030 foo.txt
參見:Leafpad源碼包,src/encoding.c
4、用18樓方法的,請留意那個列表的原理是看文件是否在前一個編碼的意義下有效,無效嘗試下一個。
所以我覺得把UTF-8放在第一個更加合理。因為UTF-8編碼有一定的規則,其他編碼的文件不容易被誤判成有效的UTF-8文件,而UTF-8文件有可能被誤判成有效的其他編碼的文件。UTF-8的規則參見:man 7 utf8
此外GB系列,我覺得只要保留GB18030就可以了,因為就我所知GB2312、GBK、GB18030是後面的擴展前面的,沒有必要分別寫,如果有人發現這樣做有弊端請不吝指出。以前給gedit報過幾個Bug,但是問題沒有實質進展,請有能力的人士繼續追蹤吧~代码: 全选
gsettings set org.gnome.gedit.preferences.encodings auto-detected "['UTF-8', 'GB18030', 'BIG5', 'CURRENT', 'UTF-16']" gsettings set org.gnome.gedit.preferences.encodings shown-in-menu "['UTF-8', 'GB18030', 'BIG5', 'CURRENT', 'UTF-16']"
https://bugzilla.gnome.org/show_bug.cgi?id=669448
https://bugzilla.gnome.org/show_bug.cgi?id=669525
https://bugzilla.gnome.org/show_bug.cgi?id=670117
https://bugzilla.gnome.org/show_bug.cgi?id=670495