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

解決 Oracle 10g 管理工具中文顯示方框亂碼問題

     編輯:Oracle 資料庫基礎

問題現象

安裝 Oracle 10g 後,Enterprise Manager (EM)、DBCA、NetCA、NetMgr 等 Java 圖形工具顯示中文時出現「□□」方框字符,原因是內建 JRE 預設字體不支援中文。

解決方案:替換 JRE 字體配置檔

1. 修改 $ORACLE_HOME/jdk/jre 字體

cd $ORACLE_HOME/jdk/jre/lib/
ls font*zh_CN*          # 確認可用字體檔
cp font.properties font.properties.bak
cp font.properties.zh_CN.Redhat8.0 font.properties

2. 修改 $ORACLE_HOME/jre 字體 (1.4.2 版本)

cd $ORACLE_HOME/jre/1.4.2/lib/
ls font*zh_CN*
cp font.properties font.properties.bak
cp font.properties.zh_CN.Redhat8.0 font.properties

3. 清除 EM 快取的 GIF 圖片

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

注意:確認路徑正確,勿誤刪其他目錄。

4. 重啟 EM 服務驗證

cd $ORACLE_HOME/bin/
./emctl stop dbconsole
./emctl start dbconsole

重新以瀏覽器登入 EM Console,中文介面應正常顯示。

原理說明

Oracle 10g 內建 JRE 的 font.properties 為預設字體映射檔。系統提供多種地區化字體檔 (如 font.properties.zh_CN.Redhat8.0),直接覆蓋預設檔即可啟用中文字體支援。EM Console 會快取渲染後的中文 GIF 圖片,需清除快取強制重新渲染。

適用範圍

  • Oracle 10g Release 1/2 (10.1/10.2)
  • Linux 平台 (RedHat、Oracle Linux、CentOS 等)
  • 影響工具:EM Database Control、DBCA、NetCA、Net Manager

提示:Oracle 11g 及以上版本已大幅改善字體支援,若仍遇類似問題,同理可嘗試替換 $ORACLE_HOME/jdk/jre/lib/font.properties 及 $ORACLE_HOME/jre/lib/font.properties 為對應地區化字體檔。

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