首页 > 数据库 > 解决Linux下Oracle 10g数据库em,dbca中文方块乱码问题

解决Linux下Oracle 10g数据库em,dbca中文方块乱码问题

2013年4月21日 发表评论 阅读评论

今天在linux下装了oracle 10g数据库,装好后将Linux系统语言切换为中文后,发现Oracle的em(Enterprise Manager)、dbca(database configuration assistant)中文界面、按钮全为方块或乱码,十分让人头痛。通过Google,百度查找原因,经过多次尝试,终于解决看到了emdbca界面看到了可爱的中文。

先介绍一下我的系统坏境:

操作系统 Red Hat Enterprise Linux AS 5
Oracle版本 10.1.0.3 (10g)
$LANG zh_CN.UTF-8
$ORACLE_HOME /opt/oracle/product/10.1.0/Db_1/

linux系统oracle 10g 数据库 em,dbca中文方块乱码问题具体解决方法:

一、安装简体中文字体包fonts-chinese-3.02-9.6.el5:

我们首先得安装rhel5.0系统DVD中自带的中文字体包fonts-chinese-3.02-9.6.el5.noarch.rpm,这是至关重要的。如果没有安装此字体包,简体中文字体文件/usr/share/fonts/zh_CN/TrueType/zysong.ttf和/usr/share/fonts/chinese/TrueType/zysong.ttf就不存在的,中文显示就更无从说起了。

二、 设置Linux系统语言坏境:

  1. export LANG=zh_CN.UTF-8 

三、 拷贝替换font.properties文件,执行下面两条命令:

  1. # cd  $ORACLE_HOME/jre/1.4.2/lib/    
  2. # cp font.properties.zh_CN.Redhat8.0 font.properties  
  3. //注:也可以用font.properties.zh_CN_UTF8.Redhat,font.properties.zh_CN.*替换font.properties。 

执行完这两条命令后,尝试启动Java控制台,查看是否解决中文方块问题:

  1. # ../bin/ControlPanel 

如果已经不再是方块,则跳过第四步,否则继续按第4步操作。

、 修改第三步复制替换的font.properties文件,将文件中的最后一行:

  1. filename.-misc-zysong18030-medium-r-normal--*-%d-*-*-c-*-iso10646-1=/usr/share/fonts/zh_CN/TrueType/zysong.ttf 

改为

  1. filename.-misc-zysong18030-medium-r-normal--*-%d-*-*-c-*-iso10646-1=/usr/share/fonts/chinese/TrueType/zysong.ttf 

文件中的最后一行指向的即为中文字体文件,确认文件是否存在。

、按三、四步的操作,重新拷贝建立$ORACLE_HOME/jdk/jre/lib/下的字体设置文件。执行完此步骤后,dbca、netca等基于Java的程序的中文乱码方块问题得到解决。

、清除按钮gif图片cache并重启服务(针的Web界面的管理程序):

  1. searchctl stop  
  2. emctl stop dbconsole  
  3. isqlplusctl stop  
  4. rm -rf $ORACLE_HOME/oc4j/j2ee/oc4j_applications/applications/isqlplus/isqlplus/cabo/images/cache/zhs/*.gif  
  5. rm -rf $ORACLE_HOME/oc4j/j2ee/oc4j_applications/applications/em/em/cabo/images/cache/zhs/*.gif  
  6. searchctl start  
  7. emctl start dbconsole  
  8. isqlplusctl start 

打开下面URL进行测试:

  1. Ultra Search URL:  
  2. http://yourip:5620/ultrasearch  
  3.  
  4. Ultra Search Administration Tool URL:  
  5. http://yourip:5620/ultrasearch/admin  
  6.  
  7. iSQL*Plus URL:  
  8. http://yourip:5560/isqlplus  
  9.  
  10. iSQL*Plus DBA URL:  
  11. http://yourip:5560/isqlplus/dba  
  12.  
  13. Enteprise Manager 10g Database Control URL:  
  14. http://yourip:5500/em 

经过以上步骤的操作,彻底解决了Linux下Oracle数据库em、dbca、netca中文界面、按钮方块乱码问题。

分类: 数据库 标签: , , ,
  1. sense
    2014年10月9日15:36 | #1
    谢了可以用,不过10.2.1 没有font.properties.zh_CN.Redhat8.0,我用的是font.properties.zh_CN.Redhat
  1. 本文目前尚无任何 trackbacks 和 pingbacks.