解決linux下oracle亂碼以及無法使用上下鍵的方法

昨天裝完oracle,第一次裝錯了,沒設置好oracle的環境變量,後來重新裝了一遍,現在好了,可是有幾個小問題,第一就是在sqlplus中會出現亂碼的現象,還有就是在sqlplus中無法像在windows的cmd中那樣使用backspace和上下鍵,自己找了些網上的資料以及根據自己的實踐,終於把它解決了,希望對大家有點幫助!

1.亂碼問題

由於我們當時安裝oracle的時候選擇的是中文版來安裝的,所以oracle默認輸出一些提示信息的時候都是中文的,而我的操作系統centos卻是沒有安裝中文包,這就使得我們在sqlplus下會看到一些像??的亂碼,解決方法就是在操作系統上安裝中文包:

fonts-chinese-3.02-9.6.el5.noarch.rpm
fonts-ISO8859-2-75dpi-1.0-17.1.noarch.rpm

可以使用yum的安裝方法安裝:

#yum install fonts-chinese*

#yum install fonts-ISO8859*

2.backspace和上下鍵的問題

安裝軟件rlwrap可以解決這個問題,該軟件是用c寫的程序
 
 
安裝過程:
 
我們也可以查看解壓後的tar包,查看README幫助文件
 
#tar -zxvf rlwrap-0.36.tar.gz
#./configure
#make
 
#make install
這樣就可以使用 rlwarp 了
 
[oracle@node1 oracle]$ rlwrap sqlplus / as sysdba
 
這樣登錄數據庫 , 就可以使用上 下 鍵查找上次執行的命令.
 
如果每次都需要輸入 rlwrap 感覺麻煩的話 , 還可以加入到 .bash_profile 中, 就不用每次都輸入了
 
[oracle@node1 oracle]$  vi ~/.bash_profile
 
添加
alias sqlplus='rlwrap sqlplus'
alias rman='rlwrap rman'
 
保存退出
使文件立即生效
[oracle@node1 oracle]$ source ~/.bash_profile
 
安裝完rlwrap後,有些可能使用SecureCRT會再次出現亂碼,這是修改一下SecureCRT的字符編碼:
【選項】->【會話選項】->【終端】->【外觀】
把裏面的字符編碼改成GB2312.
 

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