安裝時若系統環境變數為英文環境,JDK/JRE 會自動選擇預設字體配置,導致 EM Console 顯示中文亂碼。根本原因在於 font.properties 未正確指向中文字體定義。
在以下兩個目錄下均存在多種中文配置檔:
$ORACLE_HOME/jdk/jre/lib$ORACLE_HOME/jre/1.4.2/lib常見檔案:
font.properties.zh_CN.Redhat
font.properties.zh_CN.Redhat2.1
font.properties.zh_CN.Sun
font.properties.zh_CN_UTF8.Sun
以 font.properties.zh_CN.Redhat 為例(適合 Red Hat 系列 Linux):
cd $ORACLE_HOME/jdk/jre/lib
cp font.properties.zh_CN.Redhat font.properties
cd $ORACLE_HOME/jre/1.4.2/lib
cp font.properties.zh_CN.Redhat font.properties
快取路徑通常為:
$ORACLE_HOME/oc4j/j2ee/oc4j_applications/applications/em/em/cabo/images/cache/zhs
刪除該目錄下所有 .gif 快取檔,然後重啟 EM:
emctl stop dbconsole
emctl start dbconsole
重新登入 EM Web 介面,中文介面應正常顯示,亂碼問題解決。
.Sun 或 .UTF8 版本配置檔。