搜尋此網誌

2012年8月13日 星期一

Ubuntu 12.04 LTS 英文版本裡秀中文會出現亂碼

[Gedit]
由於 Ubuntu 12.04 LTS 英文版中的 Gedit 不能識別中文編碼,所以在開啟中文文件時,中文部份會變成亂碼,在網路上找到一個解決的方式:
- 打開終端機 ( Ctrl + Alt + t)



# gsettings set org.gnome.gedit.preferences.encodings auto-detected "['GB18030','GB2312','GBK','UTF-8','BIG5','CURRENT','UTF-16']"
# gsettings set org.gnome.gedit.preferences.encodings shown-in-menu "['GB18030','GB2312','GBK','UTF-8','BIG5','CURRENT','UTF-16']"


此時再用 Gedit 開啟中文文件,竟然還是亂碼,不過會出現一些中文字,看起來似乎是以 GB2312  的編碼來開啟的。再仔細看一下剛剛下的那二行命令, GB2312 碼排在 BIG5 之前,看起來和順序有關係,手動把 BIG5 移到最前面,再重新下一次這二個命令。
成功看到中文囉,收工...
P.S. 不過....如果是 GB2312 的編碼文件,會不會也有相同的狀況呢....來找個 GB2312 的文件來試看看好了...

[Rhythmbox Music Player]
在 播放 MP3 時,由於 Default 的播放器 Rhythmbox 的 Default 編碼是 UTF-8 ,所以對於中文的音樂檔,在顯示歌名時會出現亂碼。解決方式有二種,一種是直接將檔名的編碼改成 UTF-8 :
# sudo apt-get install python-mutagen
進入音樂檔存在的目錄
# mid3iconv -e GBK *.mp3
此時所有 MP3 的檔名編碼就會被改成 UTF-8 的編碼,也就不會有亂碼的問題了。但是,這種方式就需要對所有的檔名做轉換編碼的動作,並不是很方便。

而,第二種方式是將此編碼格式加進環境變數裡:
# sudo vim /etc/progile
在最後加入
export PATH=$PATH GST_ID3_TAG_ENCODING=GBK:UTF-8:BIG5
export PATH=$PATH GST_ID3V2_TAG_ENCODING=GBK:UTF-8:BIG5
重新啟動 Ubuntu 即可。


沒有留言:

張貼留言