QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 2221|回复: 2

ML1.1 Oracle 9i 不能正常显示中文-(解决篇)

[复制链接]
发表于 2003-8-10 02:11:54 | 显示全部楼层 |阅读模式
Oracle9i 不能正常显示中文问题 解决篇


(适用于不能显示中文又想显示中文的朋友 redhat, 特别是magiclinux 测试通过)


Oracle 不能正常显示中文是因为,oracle 自带java 问题 因为自带java 1.1.8


和1.3.1 两个版本,而默认又使用1.1.8 ,jre 1.1.8 对中文支持不好所致,其实可以


将其改为使用1.3.1即可(将原先的1.1.8 换掉)


ln -s /opt/oracle/jre/1.3.1 /opt/oracle/product/9.2.0/JRE
(当然在做这步之前先要把原来的连接删掉,不用说了吧)

但是安装程序默认还是找1.1.8 jre文件 所以你还要加上


ln -s /opt/oracle/jre/1.3.1/bin/java /opt/oracle/jre/1.3.1/bin/jre



当然这样还是不够的,因为你的jre 1.3.1中文是否能正常显示呢?


赶快看看 /opt/oracle/jre/1.3.1/bin/ControlPanel 是否能正常显示中文,象这样:(图见最下)




假如没有的话,肯定是乱码 就要把它改过来 ,好,首先拷贝 simsun.ttf tahoma.ttf 改名成


tlc_song.ttf、tlc_song_ascii.ttf 然后放入/opt/oracle/jre/1.3.1/lib/fonts 下,再看看


/opt/oracle/jre/1.3.1/bin/ControlPanel 是不是能显示中文了呢,应该能正常显示了,


然后你再回去装oracle 就没问题了。




还有就是装完了,假如 Oracle net manager不能正常打开,反正这种情况我遇到了:


Exception in thread "main" java.lang.VerifyError: (class: oracle/net/mgr/service name/DBPanel$1, method: actionPerformed signature: (Ljava/awt/event/ActionEvent; )V) Illegal use of nonvirtual function call


at oracle.net.mgr.servicename.DBPanel.<init>(DBPanel.java)


at oracle.net.mgr.servicename.ConnectInfoEditor.<init>(ConnectInfoEditor .java)


at oracle.net.mgr.servicename.ServiceNameComponent.<init>(ServiceNameCom ponent.java)


at oracle.net.mgr.container.NetContainer.loadComponents(NetContainer.jav a)


at oracle.net.mgr.container.NetContainer.initClient(NetContainer.java)


at oracle.sysman.emSDK.client.appComponent.BaseAppComponent.init(BaseApp Component.java:242)


at oracle.sysman.emSDK.client.appContainer.WebApplication.addApplication Component(WebApplication.java:116


at oracle.net.mgr.container.NetApplication.init(NetApplication.java)


at oracle.sysman.emSDK.client.appContainer.WebApplication.launch(WebAppl ication.java:3443)


at oracle.sysman.emSDK.client.appContainer.WebApplication.main(WebApplic ation.java:3326)




其他均能正常显示中文,例如dbca oemapp console worksheet


不知道各位如何,因为以前经常遇到,所以想了一个应对的方法,首先


打开/opt/oracle/product/9.2.0/bin/netmgr 找到 139行


加入参数 -noverify,(出现这个错误是因为jre认为这段代码不安全,加入不检测参数就可以了)


$JRE -classpath $CLASSPATH -noverify oracle.net.mgr.container.NetApplication oracle.net.mgr.container.NetApplication


假如大家再有什么问题就联系我 [email protected]
我相信,这些问题大家也经常遇到,我不希望安装成了大家学习数据库的绊脚石 ^_^ ,


最后 感谢 linuxfans.org 的x11兄,kan 兄

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
发表于 2004-8-17 13:06:21 | 显示全部楼层
我安装的时候就是方块码,这怎么办?迫使我进入englist安装
回复

使用道具 举报

发表于 2004-10-15 17:50:39 | 显示全部楼层
我的还不能啊
这几个文件在哪里?simsun.ttf tahoma.ttf

我没有找到啊!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

GMT+8, 2024-11-30 07:58 , Processed in 0.041487 second(s), 17 queries .

© 2021 Powered by Discuz! X3.5.

快速回复 返回顶部 返回列表