轉自linux公社
【問題描述】
1.Linux系統中含有中文內容的文件名顯示亂碼;
2.使用vi編輯器查看中文內容爲亂碼;
3.sqlplus進入到數據庫中查看中文內容爲亂碼;
4.putty中中文內容顯示爲亂碼。
【問題原因】
1.沒有安裝中文支持的包;
2.相應的環境變量需要做相應的調整
【問題處理】
1.確認系統版本
# cat /etc/RedHat-release
|
Red Hat Enterprise Linux Server release 5.4 (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"
SYSFONTACM="8859-15"
#export LC_ALL="zh_CN.GB18030"
export部分可加可不加
4.在/etc/profile尾部添加如下內容
#export LC_ALL="zh_CN.GB18030"
5.註銷或者reboot,Linux系統中含有中文內容的文件名顯示亂碼問題和使用vi編輯器查看中文內容爲亂碼的問題得到解決
6.在oracle用戶的.bash_profile中添加如下內容,解決sqlplus進入到數據庫中查看中文內容爲亂碼問題
export NLS_LANG=“SIMPLIFIED CHINESE_CHINA.ZHS16GBK"
之前要確認,數據庫的字符集是ZBS16GBK
select * from nls_database_parameters;
字段 NLS_Charset..顯示
7.設置putty中Window- Translation中的Received data assumed to be in which character set設置爲ISO-8859-1:1998 (Latin-1, West Europe)解決putty中中文內容顯示爲亂碼問題。
至此,目前遇到的中文亂碼的問題得以解決