服务热线:13616026886

技术文档 欢迎使用技术文档,我们为你提供从新手到专业开发者的所有资源,你也可以通过它日益精进

位置:首页 > 技术文档 > 数据库技术 > Oracle技术 > Oracle开发 > 查看文档

解析:教你快速的掌握em乱码的解决方法

问:oracle 10g em乱码问题应当如何解决?

答:你在安装时,系统环境变量设置为中文环境,就不会出现这个问题了,出现这个问题的原因在于安装时,jdk/jre字符集的自动选择.

在 $oracle_home/jdk/jre/lib 和 $oracle_home/jre/1.4.2/lib/ 目录下都有多种字符集字体配置文件:

[oracle@danaly ~]$ cd $oracle_home/jdk/jre
/lib[oracle@danaly lib]$ ls font*zh_cn*font.
properties.zh_cn.redhat font.properties.
zh_cn.redhat2.1 font.properties.
zh_cn.sun font.properties.zh_cn_utf8.sun 

[oracle@danaly lib]$ cd $oracle_home/jre
/1.4.2/lib/[oracle@danaly lib]$ ls 
font*zh_cn*font.properties.zh_cn.redhat 
font.properties.zh_cn.redhat2.1 
font.properties.zh_cn.sun font.properties.
zh_cn_utf8.sun

我们只要用合适的中文字符集文件替换缺省文件即可,我选择使用font.properties.zh_cn.redhat来替换缺省字体定义文件:

[oracle@danaly lib]$ cp font.properties.
zh_cn.redhat font.properties

替换之后需要清理一下cache,重启em即可.

cache路径通常位于:

$oracle_home/oc4j/j2ee/oc4j_applications
/applications/em/em/cabo/images/cache/zhs

清除所有gif文件即可.然后重新启动em:

[oracle@danaly zhs]$ emctl stop dbconsoletz 
set to prcoracle enterprise manager 10g database
control release 10.2.0.1.0 copyright (c) 
1996, 2005 oracle corporation. all rights 
reserved.http://danaly.hurrray.com.cn:1158/em
/console/aboutapplicationstopping oracle 
enterprise manager 10g database control 
... ... stopped. [oracle@danaly zhs]$ emctl 
start dbconsoletz set to prcoracle enterprise 
manager 10g database control release 10.2.0.1.0
copyright (c) 1996, 2005 oracle corporation. 
all rights reserved.http://danaly.hurrray.com.cn:1158
/em/console/aboutapplicationstarting oracle 
enterprise manager 10g database control 
.............. started. ------------------------
logs are generated in directory /opt
/oracle/product/10.2.0/danaly.
hurrray.com.cn_danaly/sysman/log

此时,登陆到web页面,em就会显示中文了。

扫描关注微信公众号