【故障處理】解決Linux系統、Vi、SQLPlus、PuTTY“中文亂碼”問題

secooler發表於2010-09-22
【問題描述】
1.Linux系統中含有中文內容的檔名顯示亂碼;
2.使用vi編輯器檢視中文內容為亂碼;
3.sqlplus進入到資料庫中檢視中文內容為亂碼;
4.putty中中文內容顯示為亂碼。

【問題原因】
1.沒有安裝中文支援的包;
2.相應的環境變數需要做相應的調整

【問題處理】
1.確認系統版本
# cat /etc/redhat-release
Red Hat Enterprise Linux Server release 5.1 (Tikanga)

2.檢視linux系統中是否已安裝fonts-chinese中文語言支援包,如果沒有安裝,需要下載相應版本的rpm包進行安裝
# rpm -aq | grep fonts-chinese
fonts-chinese-3.02-12.el5

3.修改/etc/sysconfig/i18n檔案為以下內容
LANG="zh_CN.GB18030"
LANGUAGE="zh_CN.GB18030:zh_CN.GB2312:zh_CN"
SUPPORTED="zh_CN.GB18030:zh_CN:zh:en_US.UTF-8:en_US:en"
SYSFONT="lata0-sun16"
export LC_ALL="zh_CN.GB18030"

4.在/etc/profile尾部新增如下內容
export LC_ALL="zh_CN.GB18030"

5.重新啟動機器,Linux系統中含有中文內容的檔名顯示亂碼問題和使用vi編輯器檢視中文內容為亂碼的問題得到解決
# reboot

6.在oracle使用者的.bash_profile中新增如下內容,解決sqlplus進入到資料庫中檢視中文內容為亂碼問題
export NLS_LANG=AMERICAN_AMERICA.WE8ISO8859P1

7.設定putty中Window- Translation中的Received data assumed to be in which character set設定為ISO-8859-1:1998 (Latin-1, West Europe)解決putty中中文內容顯示為亂碼問題。

至此,目前遇到的中文亂碼的問題得以解決。

Good luck.

secooler
10.09.22

-- The End --

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/519536/viewspace-464295/,如需轉載,請註明出處,否則將追究法律責任。

相關文章