Ubuntu中的亂碼問題解決

2021-09-01 03:08:22 字數 1551 閱讀 7249

最近一直在用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...