Chinaunix首页 | 论坛 | 博客
  • 博客访问: 103789843
  • 博文数量: 19283
  • 博客积分: 9968
  • 博客等级: 上将
  • 技术积分: 196062
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 14:28
文章分类

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类: Oracle

2008-04-30 15:14:15

  好久没有安装过Oracle了,今天安装完成Oracle 10g (10.2.0.1)之后,通过登陆… 但是,页面上的按钮都是显示”口口”方块…
  在网上搜索了一下,找到了许多种解决方案。
  第一种方案是出现频率最高的所谓快速解决方案,其实也是一种治标不治本的方案,可能有些人采用这种方案解决了问题,但是仍然不知道为什么。详细内容可参见“”
  一直没怎么用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/images/cache/zhs
清除所有gif文件即可.然后重新启动EM:
[oracle@danaly zhs]$ emctl stop dbconsole
[oracle@danaly zhs]$ emctl start dbconsole
现在登陆Web页面,EM显示就可以正常显示中文了.

第二种方法解释得更清楚一些,参见“”
  装好了Oralce 10g,它的OEM变成Web方式了..通过登陆..但是,页面上的按钮都是显示”口口”方块..
  首先,要解决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/images/cache/zhs
把zhs这个目录删除,下次访问就重新生成了。
  
  最后一种方法是修改客户端默认显示的方法,也是我最后所采用的方法,参见“”
  在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://chenny.blog.ccidnet.com/blog-htm-itemid-288194-do-showone-type-blog-uid-2079.html
阅读(251) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~