em 出現亂碼的處理

rainbowbridg發表於2009-11-06

ref: http://blog.sina.com.cn/s/blog_3f2ef1180100buwm.html

這篇是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

這是一般的處理方法,我按照這個處理後發現亂碼還是存在,然後我將$ORACLE_HOME/jdk/jre/lib $ORACLE_HOME/jre/1.4.2/lib這2個目錄下的font.properties的filename這行登出掉,新增下面2行:

filename.-misc-zysong18030-medium-r-normal--*-%d-*-*-c-*-iso10646-1=/usr/share/fonts/chinese/TrueType/zysong.ttf
appendedfontpath=/usr/share/fonts/chinese/TrueType

然後重起em:

$ emctl stop dbconsole
$ emctl start dbconsole

發現亂碼消失了!

[@more@]

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/7916042/viewspace-1028513/,如需轉載,請註明出處,否則將追究法律責任。

相關文章