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中文顯示為方框的解決辦法的相關知識就介紹到這裡了,希望本次的介紹能夠對您有所收獲!