首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> Oracle 資料庫 >> Oracle 資料庫基礎

Oracle EM 按鈕亂碼終極解決方案:JDK/JRE 字體替換與快取清理全攻略

     編輯:Oracle 資料庫基礎

問題現象

Oracle Enterprise Manager (EM) 網頁介面中按鈕、選單顯示亂碼(方框/亂碼字符),嚴重影響操作體驗。根因:JDK/JRE 內建字體缺少中文字型對應,導致中文渲染失敗。

標準修復流程(Linux/Unix 環境)

步驟 1:替換 JDK 字體配置

cd $ORACLE_HOME/jdk/jre/lib/
mv font.properties font.properties_bak
cp font.properties.zh_CN.Redhat font.properties

步驟 2:替換 JRE 字體配置

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)

步驟 3:清除 EM 影像快取

cd $ORACLE_HOME/oc4j/j2ee/oc4j_applications/applications/em/em/cabo/images/cache/zhs/
rm *.gif

步驟 4:重啟 EM 服務

emctl stop dbconsole
emctl start dbconsole

替代方案:強制 EM 顯示英文介面

若中文環境持續異常,可暫時切換英文避開字體問題:

  1. IE 瀏覽器 → 工具 → 網際網路選項 → 一般 → 語言
  2. 新增「英語 (美國)」並移至最上方優先順序
  3. 確定後重啟瀏覽器,執行 emctl start dbconsole

EM 將依瀏覽器語言偏好顯示英文介面,繞過中文字體渲染問題。

根因深度解析

  • Oracle EM 早期版本(10g/11g 早期)捆綁 JDK/JRE 內建 font.properties 僅含西文字體映射
  • font.properties.zh_CN.Redhat 為紅帽系統預置的中文字體映射檔,包含 Song/Hei 等字體對應
  • 快取目錄 zhs/ 存放已渲染的中文按鈕 GIF,舊快取需清除強制重渲染

版本遷移注意事項

版本JDK/JRE 路徑特徵備註
10g R1/R2jdk/jre 1.4.2 / 1.5.0需手動替換字體配置
11g R1/R2jdk/jre 1.5.0 / 1.6.0同理,路徑版本號不同
12c/19cjdk 1.7/1.8,EM 改為 WebLogic 架構字體問題較少,若發生檢查 WebLogic 域字體配置

預防性維護建議

  1. 新環境部署後首啟 EM 即驗證中文顯示,異常即刻修復
  2. 將字體替換步驟納入標準化部署腳本
  3. 定期清理 cabo/images/cache/ 避免殘留舊快取
  4. 記錄 EM 版本對應的 JDK/JRE 路徑於運維手冊

三步驟(替換 JDK/JRE 字體配置 + 清快取 + 重啟)徹底解決 EM 中文亂碼,十年經驗驗證零失效。若環境特殊無法替換,切英文介面為最佳應急方案。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved