oracle10g-r2-04-em-按钮乱码
配置完oracle的em后打开http://ip:1158/em时,web内容为中文,但是按钮全是方框型乱码
根据网上查找的资料结合测试,解决这个问题就是找到正确的字体。
先选好字体
可以使用操作系统的字体,也可以下载其他字体
经过测试我选择下载simsun.ttf 字体
解决方法
1-------------------------==========================================================
改变$ORACLE_HOME/jdk目录下的jre的默认字体
$ su - oracle
$ cd $ORACLE_HOME/jdk/jre/lib/
$ ls font*
其中,font.properties是默认使用的字体。还可以看到一些font.中文的字体(具体是CN 还是GB自己选择查看)和其它的字体。
备份默认字体
$ cp font.properties font.properties.bak
将你选择的中文字体替换为默认字体 $ cp font.properties.XXXXXX font.properties
$ cp font.properties.zh_CN.Redhat font.properties
2-------------------------==========================================================
改变$ORACLE_HOME/jre下的默认字体
使用上面同样的方法来操作。
$ cd $ORACLE_HOME/jre/1.4.2/lib/
$ ls font*
$ cp font.properties font.properties.bak
将你选择的中文字体替换为默认字体 $ cp font.properties.XXXXXX font.properties
$ cp font.properties.zh_CN.Redhat font.properties
3-------------------------==========================================================
添加简体中文字体库
之前新复制的两个font.properties的文件最后有指定字体库可能不存在,
因此在/usr/share/fonts目录下创建zh_CN/TrueType目录(如果目录不存在时),并将zysong.ttf文件复制到新目录下(可能需要root来完成创建)
$ cd /usr/share/fonts;
$ mkdir -p zh_CN/TrueType;
$ cp /opt/zysong.ttf /usr/share/fonts/zh_CN/TrueType;
没有这个文件的话,可以到http://download.csdn.net/download/luohu_aispace/2640175下载。
将zysong.ttf文件属主授权给oracle用户和oinstall用户组(root用户执行)
$ chown -R oracle:oinstall zysong.ttf;
$ chmod 755 zysong.ttf
但是如果打开后显示数字不清楚
所以将$ORACLE_HOME/jdk/jre/lib/font.properties
和
$ORACLE_HOME/jre/1.4.2/lib/font.properties这两个文件的最后指定字体库的那行注释,指定新的字体库,如simsun.ttf,字体库添加和上面的zysong.ttf一样
font.properties文件修改如下:
#filename.-misc-zysong18030-medium-r-normal--*-%d-*-*-c-*-iso10646-1=/usr/share/fonts/zh_CN/TrueType/zysong.ttf
filename.-misc-zysong18030-medium-r-normal--*-%d-*-*-c-*-iso10646-1=/usr/share/fonts/zh_CN/TrueType/simsun.ttf
[oracle@micsgmm01 opatch]$ ls -l /usr/share/fonts/zh_CN/TrueType/*
-rwxr-xr-x 1 oracle oinstall 10499104 Sep 6 17:16 /usr/share/fonts/zh_CN/TrueType/simsun.ttf
-rwxr-xr-x 1 oracle oinstall 9249332 Sep 6 16:45 /usr/share/fonts/zh_CN/TrueType/zysong.ttf
4-------------------------==========================================================
删除Cache下的gif文件
em里面会用到这些图片:
$ cd $ORACLE_HOME/oc4j/j2ee/oc4j_applications/applications/em/em/cabo/images/cache/zhs/
$ ls *.gif
$ rm *.gif
5-------------------------==========================================================
重新启动EM服务
$ emctl stop dbconsole
$ emctl start dbconsole
6-------------------------==========================================================
打开EM,字体恢复中文正常
---------------------------------------------------------------------------------------------------------------------------------
相关参考:
Oracle 11g如何处理EM按键乱码
http://www.linuxidc.com/Linux/2015-07/120091.htm
oracle em 按钮乱码解决办法及em网页变成英文
http://www.jb51.net/article/33666.htm
oracle em web 按钮乱码
http://blog.chinaunix.net/uid-12136661-id-354076.html
Linux oracle 10g EM 按钮乱码解决
http://blog.csdn.net/huang_xw/article/details/6955427
simsun.ttf 字体下载
http://download.csdn.net/download/siyemuzi/7290629
zysong.ttf字体下载
http://download.csdn.net/download/luohu_aispace/2640175