從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...