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

来源:互联网 发布:nginx停止命令 编辑:程序博客网 时间:2024/05/06 05:44

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

 

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


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

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


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系统语言坏境:

export LANG=zh_CN.UTF-8 

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

cd $ORACLE_HOME/jre/1.4.2/lib/    

cp font.properties.zh_CN.Redhat8.0 font.properties  

//注:也可以用font.properties.zh_CN_UTF8.Redhat,font.properties.zh_CN.*替换font.properties。 

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

../bin/ControlPanel 

如果已经不再是方块,则跳过第四步,否则继续按第4步操作。
四、 修改第三步复制替换的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/chinese/TrueType/zysong.ttf 

文件中的最后一行指向的即为中文字体文件,确认文件是否存在。
、按三、四步的操作,重新拷贝建立$ORACLE_HOME/jdk/jre/lib/下的字体设置文件。执行完此步骤后,dbca、netca等基于Java的程序的中文乱码方块问题得到解决。
、清除按钮gif图片cache并重启服务(针的Web界面的管理程序):

searchctl stop  

emctl stop dbconsole  

isqlplusctl stop 

rm   -rf   $ORACLE_HOME/oc4j/j2ee/oc4j_applications/applications/isqlplus/isqlplus/cabo/images/cache/zhs/*.gif  

rm  -rf    $ORACLE_HOME/oc4j/j2ee/oc4j_applications/applications/em/em/cabo/images/cache/zhs/*.gif  

 

searchctl start  

emctl start dbconsole  

isqlplusctl start 

打开下面URL进行测试:

Ultra Search URL:  

http://yourip:5620/ultrasearch  

 

Ultra Search Administration Tool URL:  

http://yourip:5620/ultrasearch/admin  

 

iSQL*Plus URL:  

http://yourip:5560/isqlplus  

 

iSQL*Plus DBA URL:  

http://yourip:5560/isqlplus/dba  

 

 

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

 

 

 

0 0