方块字的问题一直困扰着我,看着很别扭。
终于经过多方的查找,找到了两种解决问题的流程
第一种方法
一、安装Linux时语言的选择是很重要的。
拿RedHat AS 5 举例首先检查自己linux中文字体是否安装
1.检查包是否安装#rpm -qa
ttfonts-zh*
ttfonts-zh_CN-2.14-6
2.安装步骤[root@bxrac01 ~]# rpm -ivh
ttfonts-zh_CN-2.14-6.noarch.rpm
warning:
ttfonts-zh_CN-2.14-6.noarch.rpm: V3 DSA
signature: NOKEY, key ID db42a60e
Preparing... ###########################################
[100%]
1:ttfonts-zh_CN
########################################### [100%]
注意:如果没有安装完中文字体,请reboot,在进入第二步骤。
二、如果已经安装就可以进入第二环节,查看自己的字体配置文件,有三处需要更改的地方
1.在 $ORACLE_HOME/jdk/jre/lib 路径下
将 font.properties备份
cp font.properties font.properties.old.bak
然后 cp font.properties.zh_CN.Redhat
font.properties
2.在 $ORACLE_HOME/jre/1.4.2/lib/ 路径下
将 font.properties备份
cp font.properties font.properties.old.bak
然后 cp font.properties.zh_CN.Redhat
font.properties
3.在
$ORACLE_HOME/oc4j/j2ee/oc4j_applications/applications/em/em/cabo/images/cache/zhs路径下
rm -rf *.gif
[oracle@bxrac01]$emctl stop dbconsole //停止em服务
[oracle@bxrac01]$emctl start dbconsole //开启em服务
现在登陆Web页面,EM显示就可以正常显示中文按钮了。
第二种方法
首先需要使Linux
的Time_Zone和数据库Time_Zone都在GM+08:00上面也就是中国所应用的时区上,使他们保持一致。
下面简单的介绍以下两个时区的设置:
1.查看当前Linux 的时区
vi /etc/sysconfig/clock
2.查看当前Oracle数据库的时区
SYS@oradev> select dbtimezone from dual;
更改Oracle 数据库时区的方法
alter database set time_zone='+08:00';
注:需要重新启动数据库才能生效
替换$ORACLE_HOME/jre/1.4.2/lib/font.properties
# 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.Redhat2.1来替换缺省字体定义文件:
[oracle@danaly lib]$ cp font.properties.zh_CN.Redhat2.1
font.properties
之后需要清理一下Cache。
Cache路径通常位于:
$ORACLE_HOME/oc4j/j2ee/oc4j_applications/applications/em/em/cabo/images/cache/zhs
清除所有gif文件即可
rm *.gif
然后重新启动EM:
[oracle@bxrac01]$ emctl stop dbconsole
[oracle@bxrac01]$ emctl start dbconsole
现在登陆Web页面,EM显示就可以正常显示中文按钮了。