oracle se lect 中文乱码,RedHat 5.4 Oracle10g Sqlplus、isqlplus、em 中文乱码解决

今天安装完成Oracle 10g (10.2.0.1)之后,通过http://yoururl:5500/em登陆... 但是,页面上的按钮都是显示"口口"方块...

在网上搜索了一下,找到了许多种解决方案。

第一种方案是出现频率最高的所谓快速解决方案,其实也是一种治标不治本的方案,可能有些人采用这种方案解决了问题,但是仍然不知道为什么。详细内容可参见“Oracle10g EM乱码之快速解决”

一直没怎么用10g的EM工具,今天打开来看看,发现也有相传已久的乱码问题.网上也流传着N种解决方案,仔细看一下,其实这个问题很好解决.

如果安装时,我们系统环境变量设置的是中文环境,那么就不会有这个问题.这个问题根本原因在于安装时,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/p_w_picpaths/cache/zhs

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

[oracle@danaly zhs]$ emctl stop dbconsole

[oracle@danaly zhs]$ emctl start dbconsole

现在登陆Web页面,EM显示就可以正常显示中文了.

第二种方法解释得更清楚一些,参见“Oracle 10g em 乱码解决方案”

装好了Oralce 10g,它的OEM变成Web方式了..通过http://yoururl:5500/em登陆..但是,页面上的按钮都是显示"口口"方块..

首先,要解决JRE的中文字体显示问题,Oralce 10g自带JDK1.4.2和JRE 1.4.2, 其字体配置的目录为/opt/oracle/product/10.1.0/Db_1/jdk/jre/lib和

/opt/oracle/product/10.1.0/Db_1/jre/1.4.2/lib/

把这两个目录中下面的font.properties都改成simsun字体,限于篇幅具体内容不再列出。确认一下中文配置是否成功,执行:

/opt/oracle/product/10.1.0/Db_1/jdk/jre/bin/ControlPanel

/opt/oracle/product/10.1.0/Db_1/jre/1.4.2/bin/ControlPanel

如果弹出的控制台都是中文的,说明中文配置成功..

重启em

$emctl stop dbconsole

$emctl start dbconsole

看看效果,哈哈...还是小方块...

为什么?

因为那个按钮是个图片,而那个图是在第一次访问时动态生成的,生成的时候用的是jre的font.properties里面指定的中文字体,

所以要把生成的图片删掉,下次访问就重新生成了。

具体的位置:

/opt/oracle/product/10.1.0/Db_1/oc4j/j2ee/oc4j_applications/applications/em/em/cabo/p_w_picpaths/cache/zhs

把zhs这个目录删除,下次访问就重新生成了。

最后一种方法是修改客户端默认显示的方法,也是我最后所采用的方法,参见“用IE登录Linux服务器上的Oracle10g em出现的乱码的解决”

在Linux(Unix)环境下成功安装了Oracle 10g,从windows下用IE浏览器登录 10g 的em, 按钮是"口口"这样的方框.

解决办法

其实严格的说来,这是Java的问题.JDK Swing采用TrueType 字体作为按钮的显示字体,如果你的JDK 找不到中文字体用来显示,你看到的一些按钮就变成小方块的样子. 一般情况下, 我们只需要修改相应的 font.properties 就可以达到目的.

提供了一个类似的解决办法, 但是不幸的是, 目前的 Oracle 10g毛病多多, 很不容易正确的设置, 而且这个办法也很麻烦。

不知道大家有没有注意到, 10g EM 显示的中文翻译很是糟糕, "up" "down" 动不动就翻译成"向上""向下",让人哭笑不得. 很多朋友都说, 干脆给显示英文算了, 可是怎么显示呢?

好了,现在我们有一种办法很容易的间接的解决这个问题:

打开你的IE浏览器, 选择'工具"-->"Internet选项"-->"常规", 选择 "语言", 默认只有 "中文", 选择 " 添加 ", 加入 "英语(美国)" , 调整顺序, 把“英语(美国)”移动到最上面。

OK ,确定.启动em:

$emctl start dbconsole

然后用IE浏览你的相应的地址: http://yoururl:5500/em看到了吗?英文界面出来了.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值