ubuntu 編輯器中文亂碼

2021-04-30 05:41:54 字數 2434 閱讀 2401

ubuntu 預設採用utf8編碼,可以方便global。但對中文支援,還不細緻,即便預設採用中文安裝,也並不會自動新增gb*等支援,致使在ubuntu下訪問部分win文字檔案時,出現亂碼。

i. 配置系統環境

執行 sudo vi /var/lib/locales/supported.d/zh

加入以下配置引數

zh_cn.gb18030 gb18030 (最新漢字編碼字符集,向下相容gbk,gb2312)

zh_cn.gbk gbk (漢字擴充套件編碼,向下相容gb2312, 幷包含big5全部漢字)

zh_cn.gb2312 gb2312 (簡化漢字編碼字符集, 最近有客戶要我們改進gb2312,太看得起我們了,我只能說:"no!")

zh_cn.gb18031 gb18031 (數字鍵盤漢字編碼輸入,面向手持裝置,我的nokia3120從來就是發簡訊,接聽**,無法和pc通訊,就不用這個了。 maybe用google android sdk的大俠們需要這個)

zh_hk.big5 big5 (繁體)

zh_tw.big5 big5 (繁體)

然後執行 sudo locale-gen

提示以下資訊,成功了

zh_cn.gb18030... done

zh_cn.gbk... done

......

ii. 系統環境支援gb*內碼了,但用vi, gedit等工具訪問檔案還會繼續亂碼,需要針對不同的工具分別配置,使之自己檢測支援範圍內的編碼

e.g. vi

執行 sudo vi /etc/vim/vimrc

加入以下配置引數

let &termencoding=&encoding

set fileencodings=utf-8,gb18030,gbk,gb2312,big5

e.g. gedit

感謝lec的支援。

enca工具很方便,用於檢測檔案內碼(前提是系統環境支援,如,環境不支援big5,是無法檢測的,這個暈了我許久)

安裝 sudo apt-get install enca

用法 enca filename

另外,解決evince (ubuntu自帶的document viewer)中文亂碼:sudo apt-get install poppler-data

在ubuntu的字元介面下,經常在有中文的地方出現亂碼。經過不斷搜尋與嘗試,現在總結一下ubuntu下增加中文字元編碼的方法。

一. ubuntu預設的中文字元編碼

ubuntu預設的中文字元編碼為zh_cn.utf-8,這個可以在/etc/environment中看到:

sudo gedit /etc/environment

可以看到如下內容:

path="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games"

lang="zh_cn.utf-8"

language="zh_cn:zh:en_us:en"

第二行即是預設的中文字元編碼。注:可以通過這裡修改預設的中文編碼字元,比如修改為:zh_cn.gbk。

二. 新增中文字元編碼的方法

1. 直接使用locale-gen

在超級終端輸入命令:

sudo locale-gen zh_cn.gb18030

即可完成中文字符集的新增。完成後可以轉到/usr/lib/locale/,下面已經有乙個zh_cn.gb18030資料夾;在超級終端輸入命令:gedit /var/lib/locales/supported.d/local,可以發現檔案中多了一行:zh_cn.gb18030 gb18030。說明新增成功。

2. 輸入下面命令增加gbk支援:

sudo locale-gen zh_cn.gbk

即可生成相應檔案:/usr/lib/locale/zh_cn.gbk/

三.gvim在中文ubuntu 10中無法顯示選單

新增以下語句

set langmenu=zh_cn.utf-8

source $vimruntime/delmenu.vim

source $vimruntime/menu.vim

language messages zh_cn.utf-8

到/etc/vim/gvimrc.local檔案裡面

解決gvimrc中文問題的完整/etc/vim/gvimrc.local檔案內容如下:

let &termencoding=&encoding

set fileencodings=utf-8,gb18030,gbk

set langmenu=zh_cn.utf-8

source $vimruntime/delmenu.vim

source $vimruntime/menu.vim

language messages zh_cn.utf-8

ubuntu文字編輯器中文中文亂碼問題解決

預設配置下,用ubuntu 的文字編輯器 gedit 開啟gb18030 gbk gb2312 等型別的中文編碼文字檔案時,將會出現亂碼。出現這種情況的原因是,gedit 使用乙個編碼匹配列表,只有在這個列表中的編碼才會進行匹配,不在這個列表中的編碼將顯示為亂碼。您要做的就是將gb18030 加入這...

WinEdit編輯器中中文亂碼

這個問題困擾了我很久。我的電腦上裝的ctex的最新版本,原來我的系統是windows 7 64位系統。裝好了ctex之後,在裡面可以直接輸入中文,顯示和編譯生成的pdf檔案都正常。但是後來系統崩潰了一次就裝回了windows xp sp3系統。這次裝好ctex之後,發現在winedit中輸入中文後,...

WinEdit編輯器中中文亂碼

這個問題困擾了我很久。我的電腦上裝的ctex的最新版本,原來我的系統是windows 7 64位系統。裝好了ctex之後,在裡面可以直接輸入中文,顯示和編譯生成的pdf檔案都正常。但是後來系統崩潰了一次就裝回了windows xp sp3系統。這次裝好ctex之後,發現在winedit中輸入中文後,...