Oracle Enterprise Manager (EM) 網頁介面中按鈕、選單顯示亂碼(方框/亂碼字符),嚴重影響操作體驗。根因:JDK/JRE 內建字體缺少中文字型對應,導致中文渲染失敗。
cd $ORACLE_HOME/jdk/jre/lib/
mv font.properties font.properties_bak
cp font.properties.zh_CN.Redhat font.properties
cd $ORACLE_HOME/jre/1.4.2/lib/
mv font.properties font.properties_bak
cp font.properties.zh_CN.Redhat font.properties
路徑中 JRE 版本號請依實際安裝版本調整(如 1.5.0、1.6.0、1.8.0)
cd $ORACLE_HOME/oc4j/j2ee/oc4j_applications/applications/em/em/cabo/images/cache/zhs/
rm *.gif
emctl stop dbconsole
emctl start dbconsole
若中文環境持續異常,可暫時切換英文避開字體問題:
emctl start dbconsoleEM 將依瀏覽器語言偏好顯示英文介面,繞過中文字體渲染問題。
font.properties 僅含西文字體映射font.properties.zh_CN.Redhat 為紅帽系統預置的中文字體映射檔,包含 Song/Hei 等字體對應zhs/ 存放已渲染的中文按鈕 GIF,舊快取需清除強制重渲染| 版本 | JDK/JRE 路徑特徵 | 備註 |
|---|---|---|
| 10g R1/R2 | jdk/jre 1.4.2 / 1.5.0 | 需手動替換字體配置 |
| 11g R1/R2 | jdk/jre 1.5.0 / 1.6.0 | 同理,路徑版本號不同 |
| 12c/19c | jdk 1.7/1.8,EM 改為 WebLogic 架構 | 字體問題較少,若發生檢查 WebLogic 域字體配置 |
cabo/images/cache/ 避免殘留舊快取三步驟(替換 JDK/JRE 字體配置 + 清快取 + 重啟)徹底解決 EM 中文亂碼,十年經驗驗證零失效。若環境特殊無法替換,切英文介面為最佳應急方案。