亂碼其實是主要設定了中文是預設系統語言,只要設回英文就解決了亂碼。為防止Oracle安裝過程中出現亂碼,建議還是使用英文作為系統語言,進行Oracle的安裝工作
回複Hobby 22:37:30
解決一:設語言為英文,重啟系統
[root@zfdb ~]# more /etc/sysconfig/i18n
LANG="en_US.UTF-8"
SYSFONT="latarcyrheb-sun16"
解決二:
不少人在rhel5下安裝oracle10g時出現亂碼, 其實在安裝和使用時出現亂碼的地方有多個, 可以分為三類:
1. 安裝時的亂碼
2. 一些應用程式的亂碼, 比如 dbca, netca
本欄目更多精彩內容:http://www.bianceng.cnhttp://www.bianceng.cn/database/Oracle/
3. 一些基於oc4j的web應用的亂碼, 比如 isqlplus, em造成這些問題的原因都是一個, 就是這些程式都使用jdk, 相應的jdk(或jre) 使用的字型設定檔 font.properties 中的字型和作業系統的字型或者字型設定檔不匹配. 解決的辦法是把兩者改成一致.
1. 下載, 解包 ship.db.cpio.gz, 組建目錄 Disk1
2. cd Disk1/stage/Components/oracle.swd.jre/1.4.2.0.0/1/DataFiles/
unzip all_except_bin.jar
(這時產生一個 jre 的目錄)
cd jre/1.4.2/lib/
mv font.properties font.properties.bak
cp font.properties.zh_CN.Redhat8.0 font.properties
cd ../../../
zip -r all_except_bin.jar.new jre/
mv all_except_bin.jar.new all_except_bin.jar
(這麼累啊, 其實就是把 font.properties 檔案換掉. 這樣安裝時漢字顯示就沒有問題了)3. 如法炮製, 把Disk1/stage/Components/oracle.jdk/1.4.2.0.0/1/DataFiles/sol_bin.1.1.jar檔案裡面的font.properties 檔案換掉, 建立資料庫和執行網路設定時的亂碼就沒有了. isqlplus 和em 的亂碼也解決了.已經安裝好的, 不需要重新安裝, 只需將下面三個檔案改好, 清空cache目錄,重新啟動相應的程式或服務就可以了.
$ORACLE_HOME/javavm/lib/ojvmfonts/font.properties
$ORACLE_HOME/jre/1.4.2/lib/font.properties
$ORACLE_HOME/jdk/jre/lib/font.propertiesemctl stop dbconsole
isqlplusctl stop
然後刪除目錄
$ORACLE_HOME/oc4j/j2ee/oc4j_applications/applications/em/em/cabo/images/cache/zhs/和
$ORACLE_HOME/oc4j/j2ee/oc4j_applications/applications/isqlplus/isqlplus/cabo/images/cache/zhs/下面的所有gif檔案,
重新啟動服務,就可以了。