解决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 5 Oracle版本 10.1.0.3 (10g) $LANG zh_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中文界面、按钮方块乱码问题。