Oracle 10g提供了一個基于Web的管理工具EM(Enterprise Manager),使用比較方便。不過,如果您使用的是中文Linux環境,而在安裝Oracle的時候,沒有加上簡體中文語言的話,那登陸時,可能會發現中文按鈕都是類似"□□"字樣的亂碼。下面就是解決這問題的方法。
該方法適合紅旗Asianux 2.0、3.0等操作系統環境。
一、故障問題
打開http://ip:1158/em時,看到如下的顯示,其中中文字符部分是亂碼:

二、解決問題
1、改變$ORACLE_HOME/jdk目錄下的jre的默認字體
# su - oracle
$ cd $ORACLE_HOME/jdk/jre/lib/
$ ls font*zh_CN*
其中,font.properties是默認使用的字體。還可以看到font.properties.zh_CN.Redhat和其它的字體。
$ cp font.properties font.properties.bak
$ cp font.properties.zh_CN.Redhat font.properties
2、改變$ORACLE_HOME/jre下的默認字體
使用上面同樣的方法來操作。
$ cd $ORACLE_HOME/jre/1.4.2/lib/
$ ls font*zh_CN*
$ cp font.properties font.properties.bak
$ cp font.properties.zh_CN.Redhat font.properties
3、刪除Cache下的gif文件
em里面會用到這些圖片:
$ cd $ORACLE_HOME/oc4j/j2ee/oc4j_applications/\
applications/em/em/cabo/images/cache/zhs/
$ ls *.gif
$ rm *.gif
※ 注意不要搞錯目錄,修改的是中文環境的。
4、重新啟動EM服務
$ emctl stop dbconsole
$ emctl start dbconsole
進入EM看看中文問題是否已經解決。
新打開的界面如下:
