Ubuntu gedit開啟txt檔案亂碼

醉面韋陀發表於2010-04-15

好像我以前的檔案是windows下面或者是8.10版的,好像編碼不一樣,不知道是gb2312的還是什麼樣的。他預設認不出編碼來。 不過在開啟的時候選擇 GB18030編碼是可以顯示正常的。在網上找到了如下解決辦法:


1).執行 gconf-editor,把 gedit 的自動檢測編碼設定修改一下,加入 GB18030,GB2312 ,GBK 等幾個 ( GB18030 相容GB2312 ,GBK的,所以只新增有一個 GB18030就可以了的)
在這項下 /apps/gedit-2/preferences/encodings/auto_detected 下面

我的系統的encoding 預設是 utf-8的,新增了GB18030之後就可以了。但注意要放在你係統支援的locale前面才行。看下面怎麼新增GB18030 locale的支援。有人說了,他是呼叫glib庫的函式來判斷編碼的,好像你係統不安裝這個locale的話,他是都檢測的時候有點問題,所以你要把 GB18030放到最前面才行,因為我係統一開始只有UTF-8的支援,所以一開始順序
UTF-8 ,ISO-8859-15,GB18030
這樣他還是認不出GB18030編碼,要寫
UTF-8 ,GB18030,ISO-8859-15這樣,好像。

類似的可以在/etc/vim/gvimrc 檔案裡面新增 set fencs=utf-8,GB18030,ucs-bom,default,latin1
這行, 讓 gvim 編輯器也能自動檢測到編碼來。 在gvim中 ,點“編輯”-》“設定視窗”選單,可以看到幫助。

2).編輯前用 iconv -f gb2312 -t utf8 filename 來轉碼 。這個直接把檔案編碼改了吧。

相關文章