oracle 9i乱码,oracle 9i sql*plus worksheet乱码问题
今天使用worksheet做個查詢,輸出內(nèi)容令我大跌眼睛,中文都不能正常顯示,而且亂碼就亂碼嘛。
竟然還顯示一個臟字,
查詢sql*plus語言設(shè)置select userenv(‘language’) from dual;
AMERICAN_AMERICA.ZHS16GBK
沒有問題。
上網(wǎng)查詢。。。原來
對于Oracle Enterprise Manager中的所有工具,有一個配置文件名為dbappscfg.properties,修改該文件即可解決上述問題。這個文件的位置在$ ORACLE_HOME\sysman\config目錄下,用任何的文本編輯器打開該文件,在這個文件里面,找到這樣一項,# SQLPLUS_NLS_LANG=AMERICAN_AMERICA.WE8ISO8859P1 去掉注釋符#,同時將其修改為SQLPLUS_NLS_LANG=AMERICAN_AMERICA.ZHS16GBK。對于Windows操作系統(tǒng),還需要修改一項,在文件中找到# SQLPLUS_SYSTEMROOT=c:\\WINNT40,去掉注釋符,將其修改為你所在機(jī)器的操作系統(tǒng)主目錄。如操作系統(tǒng)的主目錄在D盤的 Winnt下,則將其修改為 SQLPLUS_SYSTEMROOT=d:\\WINNT。對于后面一項的修改只對Windows操作系統(tǒng)進(jìn)行,對UNIX操作系統(tǒng)則不需要。如果在 Windows操作系統(tǒng)中不修改該項,在Oracle Enterprise Manager中,連接系統(tǒng)時,會提示如下的錯誤:ORA-12560 TNS:protocol adapter error 或者 ORA-12545 Connect failed because target host or object does not exist
修改完成后,保存文件,退出編輯。重新連接SQL PLUS Worksheet,字符集亂碼問題得到解決,顯示正確的簡體中文字符集。
創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎勵來咯,堅持創(chuàng)作打卡瓜分現(xiàn)金大獎總結(jié)
以上是生活随笔為你收集整理的oracle 9i乱码,oracle 9i sql*plus worksheet乱码问题的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: beta冲刺第三天
- 下一篇: 面试官问我:平常如何对你的 Java 程