linux下中文亂碼問題解決方案

2021-07-02 04:42:20 字數 799 閱讀 4189

從windows傳過來的檔案拷到linux下是亂碼,俺們又想在linux下顯示中文,怎麼辦呢?我們首先進行測試,linux下的中文是否可以正常顯示?答:yes. 所以問題就比較明顯了,windows下拷過來的不能顯示,說明windows下和linux下支援的格式是不相同的.

linux下一般是採用utf-8的編碼,而我們在windows上編輯檔案時是gb2312的編碼。所以導致中文編碼會亂碼。要更正這個問題實際上很簡單只要把檔案轉換成utf-8編碼格式然後再匯入就ok啦。

然後使用如下命令進行轉換:

iconv -f gb2312 -t utf-8 test.txt> testutf8.tzt

(-f 就是源編碼,-t 轉換目標編碼,test.txt原始檔,testutf8.txt生成目標編碼檔案)

備註:使用 iconv -l 可以檢視系統支援編碼格式。當然也可以新增其中的編碼格式:

預設為utf8,如果想用其他編碼如gbk

手動更改配置檔案的命令:

shell> vi /etc/sysconfig/i18n

將lang="zh_cn.utf-8"修改為:

lang="zh_cn.gbk"

儲存並關閉,執行下面的命令使配置生效:

shell> source /etc/sysconfig/i18n

將終端字元編碼顯示為簡體中文:

shell> vi /etc/profile.d/chinese.sh

新增下面這行:export lc_all=zh_cn.gbk

shell> source /etc/profile.d/chinese.sh

linux 下 中文亂碼問題解決

我們知道我們的作業系統是無所謂中文版和英文版的,無論是windows還是linux,系統發行的時候全世界都是一樣的核心,系統呈現給我們是英文還是中文,完全取決於你選擇的語言包。不同國家的人在安裝使用的時候選擇屬於自己國家的語言包,應用程式中的語言也不是寫死的,它根據系統的設定來呼叫相關的語言,所以,...

linux中文亂碼問題解決

linux中文亂碼問題解決檢視當前系統語言 登陸linux系統開啟操作終端之後,輸入echo lang可以檢視當前使用的系統語言。檢視安裝的語言包 檢視是否有中文語言包可以在終端輸入locale命令,如有zh cn 表示已經安裝了中文語言 如果沒有中文語言呢 如何修改系統語言為中文 1 臨時更換語言...

JSF spring中文輸入亂碼問題解決方法

在inputtext中輸入中文,然後在輸出,顯示為亂碼。解決方法 我是使用的jsf spring2.0 hibernate3所以解決這個問題不是很複雜.在頁面上新增 xml page contenttype text html charset utf 8 主要是在工程web.xml中新增了sprin...