最近一直在用linux,準備以後把linux作為我點開發環境。從windows上切換到linux上的主要原因是linux對程式開發非常友好,有各種好用的小工具來幫助開發,而且bash比window點cmd強了n條街,在windows中用命令列實在太痛苦拉。
不過剛用linux遇到了挺多問題,以後再慢慢總結。這篇主要使關於linux中中文亂碼的問題,這個問題非常的煩人,至今我的歌曲名好多還是亂碼,不過網上有人總結了一些常見的中文亂碼解決方案,這裡一併整過來拉
1.vim
開啟vim的配置檔案,位置在/etc/vim/vimrc
在其中加入
set fileencodings=utf-8,gb2312,gbk,gb18030
set termencoding=utf-8
set encoding=prc
儲存退出,此時vim就能正確顯示中文了。
2. gedit
在終端中執行 gconf-editor
在右邊的auto_detected和shown_in_menu上點右鍵編輯,點add,分別加入gb2312,並點up按鈕移動到第一位。關閉,就可以在gedit中顯示中文了。
3. ubuntu
ubuntu環境設定的字符集utf8,windows預設字符集是gbk,ubuntu的預設字符集為utf-8,這使 得在用telnet登入遠端伺服器或檢視windows檔案時出現亂碼。需要將ubuntu環境設定為gbk或gb2312,或設定軟體使其正確顯示漢 字。下面以gbk字符集為例進行說明:
一、修改ubuntu預設字符集為gbk
1、首先設定sudo vi /var/lib/locales/supported.d/local
新增一行 zh_cn.gbk gbk
sudo locale-gen生成locale
2、修改ubuntu的字符集
方法一: 修改使用者目錄下的.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
然後重啟x即可
這個方法對沒有設定lang及language環境變數的使用者有效
4 解決檔名,***標籤,文字檔案的中文亂碼
解決檔名,***標籤,文字檔案的中文亂碼
轉換檔名由gbk為utf8
sudo apt-get install convmv
convmv -r -f cp936 -t utf8 –notest –nosmart *
轉換檔案內容由gbk到utf8
iconv -f gbk -t utf8 $i > newfile
轉換 *** 標籤編碼
sudo apt-get install python-mutagen
find . -iname 「*.***」 -execdir mid3iconv -e gbk {} /;
Servlet中的亂碼問題解決
1 亂碼產生原因 服務和和瀏覽器編碼 解碼不一致 2 請求的亂碼 通用的方式 newstring 亂碼.getbytes iso8859 1 utf 8 針對於post請求 request.setcharacterencoding utf 8 3 響應的亂碼 response.setheader c...
ubuntu下亂碼問題解決方案
ubuntu下亂碼問題解決方案 txt檔案在windows下可以正常顯示,ubuntu下開啟檔案亂碼。這是中文編碼問題,windows下用的是gb2312,而linux下用的是utf8。在此提供5種解決方案 1.在文件所在目錄執行命令 www.2cto.com iconv f gb2312 t ut...
MySql 亂碼問題解決
最近連線mysql資料庫的時候,我也遇到了中文亂碼問題 呵呵,很頭疼哦!我用的資料庫是mysql5.0,所以,我先用google,baidu等上網搜了一下解決方案,自己也按著方法反覆測試了一下午,終於解決了我的jsp mysql5.0 tomcat 5.0.29出現的亂碼問題。解決方案如下 1 在d...