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
執行 sudo gconf-editor
找到 auto_detected 編輯,在values中分別加入 gb18030,gbk,gb2312,big5
ok~
ubuntu 預設採用utf8編碼,可以方便global。但對中文支援,還不細緻,即便預設採用中文安裝,也並不會自動新增gb*等支援,致使在ubuntu下訪問部分win文字檔案時,出現亂碼。
i. 配置系統環境,使其支援gb*字符集執行 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. 修改系統的預設字符集:將系統的預設編碼設定為gbk, 這樣和windows下面的開發環境最接近。
方法一: 修改使用者目錄下的.profile檔案,增加以下內容:
language=」zh_cn:zh:en_us:en」
lang=zh_cn.gbk
重新登入即可。這個方法只對該使用者有效。
方法二:修改/etc/environment,增加以下內容:language=」zh_cn:zh:en_us:en」
lang=zh_cn.gbk
gst_id3_tag_encoding=gbk
lc_ctyle=zh_cn.gbk
然後重啟x即可這個方法對沒有設定lang及language環境變數的使用者有效
iii. 系統環境支援gb*內碼了,但用vi, gedit等工具訪問檔案還會繼續亂碼,需要針對不同的工具分別配置,使之自己檢測支援範圍內的編碼
e.g. vi執行 sudo vi /etc/vim/vimrc
加入以下配置引數
let &termencoding=&encodingset
fileencodings=utf-8,gb18030,gbk,gb2312,big5
set termencoding=utf-8
set encoding=prc
儲存退出,此時vim就能正確顯示中文了。
e.g. gedit執行 sudo gconf-editor
同樣方法,對show_in_menu進行設定,並將gb2312置於首位。
ubuntu下修改mysql編碼格式的問題
ubuntu下mysql版本預設使用字符集為latin1,我用了一下兩個命令依然無法修改 set names utf8 charset utf8 於是參考網上修改配置檔案.我先是參照某部落格修改然後重啟mysql.結果可以重啟,但是使用mysql u root p進入失敗,顯示錯誤 error 20...
linux編碼合適修改 linux 編碼修改
2013 06 18 回答 方法1 vi etc sysconfig i18n 預設為 lang en us.utf 8 sysfont latarcyrheb sun16 修改為 lang zh cn.gbk supported zh cn.utf 8 zh cn zh sysfont latar...
修改tomcat編碼
1.今天同事在測試的時候,發現搜尋框裡的中文變成了亂碼,於是就看了下他的瀏覽器編碼,發現沒有問題,後來才發現原來是因為前幾天重灌了下tomcat,忘記修改它的編碼格式了。2.修改方法 修改tomcat下的conf server.xml檔案,找到如下 connectiontimeout 20000 r...