oracle系统出现方块字,Oracle10G EM乱码,方块字的解决办法汇总

方块字的问题一直困扰着我,看着很别扭。

终于经过多方的查找,找到了两种解决问题的流程

第一种方法

一、安装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显示就可以正常显示中文按钮了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值