程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> Oracle數據庫 >> Oracle數據庫基礎 >> Linux系統下Oracle 10g OEM中文顯示為方框的解決辦法

Linux系統下Oracle 10g OEM中文顯示為方框的解決辦法

編輯:Oracle數據庫基礎

Linux系統下Oracle 10g OEM中文顯示為方框的解決辦法是本文我們主要要介紹的內容,情況是這樣的:在Linux Redhat el5上安裝了Oracle 10g,Linux是英文版的,Oracle選擇了GB的字符集。這樣數據庫是可以存儲中文的。但是OEM中,頁面上的中文字符顯示正常,但是按鈕中的中文全部是方框。於是網上查看資料終於找到了解決辦法,現在與大家分享,希望能夠對您有所幫助。

解決方法的具體步驟如下:

1、使用Oracle用戶登錄。

2、使用命令 emctl stop dbconsole 停止OEM。

3、找到如下三個目錄:

$Oracle_HOME/jdk/jre/lib

$Oracle_HOME/jre/1.4.2/lib

$Oracle_HOME/Javavm/lib/ojvmfonts

將每個目錄下的font.properties.zh_CN.Redhat覆蓋font.propertIEs。不過強烈建議先備份哦。

4、打開第3步中的一個font.propertIEs文件,查看最後一行:

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

查看字體文件/usr/share/fonts/zh_CN/TrueType/zysong.ttf是否存在。若存在直接進入第6步。

5、我發現Linux系統中連zh_CN文件夾都沒有,於是先創立了zh_CN文件夾和TrueType文件夾,然後從windows系統的C:/Windows/fonts文件夾中找了一個中文字體文件,我使用的是STSONG.TTF,將其重命名為zysong.ttf,拷貝到了 /usr/share/fonts/zh_CN/TrueType/ 中。

6、清除OEM緩存的圖片文件,其目錄為:$Oracle_HOME/oc4j/J2EE/oc4j_applications/applications/em/em/cabo/images/cache/zhs,使用 rm *.gif 和 rm.*.imx 命令清除緩存的圖片文件。

7、使用命令 emctl start dbconsole 啟動OEM,然後在Windows中就可以訪問OEM,按鈕中的中文顯示出來了。

心得:可以選在自己喜歡的中文字體使用,改字體的作用應該就是為了顯示按鈕中的中文而使用的。不過我推測,OEM中的按鈕都是根據當前浏覽器語言自動生成的圖片,Oracle還真是強大,這種方式都想得到。

關於Linux系統下Oracle 10g OEM中文顯示為方框的解決辦法的相關知識就介紹到這裡了,希望本次的介紹能夠對您有所收獲!

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved