RedHat 5.4 Oracle11g Sqlplus 中文亂碼解決

轉自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中中文內容顯示爲亂碼問題。

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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章