現象:Windows下編輯過的中文文檔,Ubuntu下會顯示亂碼。
原因:兩個操作系統使用的編碼不同。Ubuntu下使用的編碼是utf-8,而Windows使用的是gb18030。
vim解決辦法:
找到etc/vim/.vimrc
編輯~/.vimrc文件,加上如下幾行:
set fileencodings=utf-8,ucs-bom,gb18030,gbk,gb2312,cp936
set termencoding=utf-8
set encoding=utf-8
兩種編輯器的解決辦法:個人ubuntu 使用geany
geany解決辦法:
- Edit->preferences->Files->Encodings 下default endconding選擇爲Chinese GB18030
gedit解決辦法:
-
暫時性解決:用終端進入到文檔所在目錄,使用命令符“iconv -f gb18030 -t utf8 1.txt -o 2.txt”把gb18030編碼的1.txt轉換成utf8的2.txt。這樣2.txt就成爲Ubuntu支持的編碼。
-
長久性解決(對gedit3.x有效):終端輸入
dconf-editor
,進入環境配置,依次展開org/gnome/gedit/preferences/encodings
,加入’GB18030′。