首页
论坛
门户
空间
手机版
IXPUB
插件
收藏
设置
注册
登录
商店
搜索
培训
Wiki
Blog
归档
丛书
退出
ITPUB论坛
»
Oracle专题深入讨论
» Linux上安装Oracle汉字乱码完整解决方案
‹‹ 上一主题
|
下一主题 ››
60
1/6
1
2
3
4
5
6
››
投票
交易
悬赏
活动
评价
|
打印
|
推荐
|
订阅
|
收藏
标题:
[精华]
Linux上安装Oracle汉字乱码完整解决方案
本帖已经被作者加入个人空间
ArraySnonywolf
雪狼
精华贴数 13
个人空间
0
技术积分 9152 (130)
社区积分 43 (5106)
注册日期 2003-6-28
论坛徽章:6
#1
使用道具
发表于 2004-6-24 17:57
Linux上安装Oracle汉字乱码完整解决方案
前言
相信每一位在Linux上安装过Oracle的朋友都受过汉字”口口”形乱码的困扰,在论坛上搜索了一下,没有找到完整的解决方案,大都是建议将Linux改成英文环境,有部分回复提到过更改font.properties的解决方案,但语焉不详,帮助不大。
当然,将Linux改成英文环境不是不可以,但除了Oracle外,现在的Linux上的Java程序越来越多,很多程序没有像Oracle那样提供了多种语言资源,即使将Linux改成了英文环境,也会有”口口”形乱码。所以如果能解决掉这个乱码的问题是一举多得滴。
鉴于此种情况,偶在网上搜索了一些资料,结合实践一步一步摸索,终于把这个问题搞通了。
其实操作不是十分复杂,只要对Linux的操作有些了解,是可以在一刻钟内搞定的。
偶整理此文,一方面是怕以后再做类似操作时记不起来了,另一方面也希望对遇到类似问题的朋友们有所帮助。
__________________
=====================================
雪狼最新作品列表
2007-12-31 Asktom 2007 合订本(chm格式,19.8M)
=====================================
只看该作者
Snonywolf
雪狼
精华贴数 13
个人空间
0
技术积分 9152 (130)
社区积分 43 (5106)
注册日期 2003-6-28
论坛徽章:6
#2
使用道具
发表于 2004-6-24 17:59
一. 安装JDK
在/tmp下建立一个临时的文件夹
[root@lsjlinux root]# cd /tmp
[root@lsjlinux root]# mkdir javacn
[root@lsjlinux tmp]# cd javacn
从sun网站上下载j2sdk-1_4_2_02-linux-i586.bin并保存到/tmp/javacn
给文件加上可执行的权限
[root@lsjlinux javacn]# chmod 755 j2sdk-1_4_2_02-linux-i586.bin
执行文件安装JDK
[root@lsjlinux javacn]# ./j2sdk-1_4_2_02-linux-i586.bin
......(一大堆的license的信息)
询问是否同意,当然选yes
.........
安装完后删除安装文件
[root@lsjlinux javacn]# rm -rf *.bin
感觉起来这个安装就是解压一下而已,解压出来的结果就是j2sdk1.4.2_02这个文件夹。
这个文件夹不能放在/tmp里面,要不哪天一不小心删除了怎么办,搬家并改名!
[root@lsjlinux javacn]# mv j2sdk1.4.2_02 /usr/j2sdk
现在JDK还不能算安装完成了,还要设置一下环境变量:
[root@lsjlinux usr]# cd /etc
[root@lsjlinux etc]# vi profile
在export PATH前加入下面一段
JAVA_HOME=/usr/j2sdk
export JAVA_HOME
JRE=$JAVA_HOME/jre
export JRE
PATH=$JAVA_HOME/bin:$JRE/bin:$PATH
现在注销一下并重登录
OK,JDK安装完毕!
__________________
=====================================
雪狼最新作品列表
2007-12-31 Asktom 2007 合订本(chm格式,19.8M)
=====================================
只看该作者
Snonywolf
雪狼
精华贴数 13
个人空间
0
技术积分 9152 (130)
社区积分 43 (5106)
注册日期 2003-6-28
论坛徽章:6
#3
使用道具
发表于 2004-6-24 18:00
二. 安装系统字体
将附件文件解压到/tmp/javacn中,解压后的结果如下所示:
[root@lsjlinux root]# cd /tmp
[root@lsjlinux tmp]# cd javacn
[root@lsjlinux javacn]# ls -l
总用量 23184
-rw-r--r-- 1 root root 8102 1970-01-01 font.properties
drwxr-xr-x 9 root root 4096 6月 24 15:36 j2sdk1.4.2_02
-rw-r--r-- 1 root root 12642204 1970-01-01 SimSun18030.ttc
-rw-r--r-- 1 root root 10500352 1970-01-01 simsun.ttc
-rw-r--r-- 1 root root 7764 1970-01-01 sm.sh
-rw-r--r-- 1 root root 260472 1970-01-01 tahomabd.ttf
-rw-r--r-- 1 root root 265528 1970-01-01 tahoma.ttf
下面需要将$JRE/lib中的font.properties文件改名备份,并将/tmp/javacn中的font.properties文件拷贝到$JRE/lib中
[root@lsjlinux root]# cd $JRE
[root@lsjlinux jre]# cd lib
[root@lsjlinux lib]# mv font.properties font.properties.bak
[root@lsjlinux lib]# cp /tmp/javacn/font.properties ./
剩下的操作就是执行/tmp/javacn/sm.sh了。
在执行sm.sh后系统后自动重启,所以在执行下面的操作前请一定保存正在进行的工作!
[root@lsjlinux root]# cd /tmp
[root@lsjlinux tmp]# cd javacn
[root@lsjlinux javacn]# ./sm.sh
bash: ./sm.sh: 权限不够
[root@lsjlinux javacn]# chmod 755 sm.sh
[root@lsjlinux javacn]# ./sm.sh
此处操作系统会重新启动。
第二部分操作完成。
__________________
=====================================
雪狼最新作品列表
2007-12-31 Asktom 2007 合订本(chm格式,19.8M)
=====================================
只看该作者
Snonywolf
雪狼
精华贴数 13
个人空间
0
技术积分 9152 (130)
社区积分 43 (5106)
注册日期 2003-6-28
论坛徽章:6
#4
使用道具
发表于 2004-6-24 18:02
三. 设置操作系统字体
重新启动登录后,按如下步骤操作:
(下面的步骤是KDE里的,GNOME里应该差不多)
开始->控制中心->外观和主题->字体
__________________
=====================================
雪狼最新作品列表
2007-12-31 Asktom 2007 合订本(chm格式,19.8M)
=====================================
只看该作者
Snonywolf
雪狼
精华贴数 13
个人空间
0
技术积分 9152 (130)
社区积分 43 (5106)
注册日期 2003-6-28
论坛徽章:6
#5
使用道具
发表于 2004-6-24 18:02
点调整所有字体,按如下界面中配置,选中字体复选框,并在列表中选择Simsun(实际上这个就是大家在Window里很熟悉的宋体),字体样式不用管它,大小复选框选中,并在列表中选择9,配置完成后点确定。
__________________
=====================================
雪狼最新作品列表
2007-12-31 Asktom 2007 合订本(chm格式,19.8M)
=====================================
只看该作者
Snonywolf
雪狼
精华贴数 13
个人空间
0
技术积分 9152 (130)
社区积分 43 (5106)
注册日期 2003-6-28
论坛徽章:6
#6
使用道具
发表于 2004-6-24 18:03
回到上一层窗口点应用并关闭窗口。
__________________
=====================================
雪狼最新作品列表
2007-12-31 Asktom 2007 合订本(chm格式,19.8M)
=====================================
只看该作者
Snonywolf
雪狼
精华贴数 13
个人空间
0
技术积分 9152 (130)
社区积分 43 (5106)
注册日期 2003-6-28
论坛徽章:6
#7
使用道具
发表于 2004-6-24 18:04
现在应该能明显感觉到Linux里的字体变得好看一些了。
但还有问题,打开终端控制台,发现字体间距太宽了,如下所示:
__________________
=====================================
雪狼最新作品列表
2007-12-31 Asktom 2007 合订本(chm格式,19.8M)
=====================================
只看该作者
Snonywolf
雪狼
精华贴数 13
个人空间
0
技术积分 9152 (130)
社区积分 43 (5106)
注册日期 2003-6-28
论坛徽章:6
#8
使用道具
发表于 2004-6-24 18:05
这个好解决,点终端控制台的菜单:
设置->字体->定制
弹出如下窗口:
左边列表中选择Monospace,大小一列中选择9即可。
设置完了千万要记得保存一下:
设置->保存设置
__________________
=====================================
雪狼最新作品列表
2007-12-31 Asktom 2007 合订本(chm格式,19.8M)
=====================================
只看该作者
Snonywolf
雪狼
精华贴数 13
个人空间
0
技术积分 9152 (130)
社区积分 43 (5106)
注册日期 2003-6-28
论坛徽章:6
#9
使用道具
发表于 2004-6-24 18:05
调整后的结果如下所示:
OK,界面字体调整完毕!
__________________
=====================================
雪狼最新作品列表
2007-12-31 Asktom 2007 合订本(chm格式,19.8M)
=====================================
只看该作者
Snonywolf
雪狼
精华贴数 13
个人空间
0
技术积分 9152 (130)
社区积分 43 (5106)
注册日期 2003-6-28
论坛徽章:6
#10
使用道具
发表于 2004-6-24 18:06
四. 安装Oracle
此时切换到Oracle用户,运行./runInstaller,出来的界面应该是亲切的中文界面了,如果还是乱码请检查上面的步骤。
安装Oracle的步骤在此就不费笔墨了。
不过安装完后还有一点小小的尾巴工程。
安装完后运行dbca创建数据库时发现又是乱码,这个在网上没有资料提到过,偶经过反复摸索才找到了问题所在,原来Oracle安装后它会装上自己的JDK,它的几个工具用得都是它自己的JDK,咱们前面所做的努力都没有起作用。
不过这个好解决,改!
只需更改红色的部分,其他地方不需要更改
先改dbca
bash-2.05$ cd $ORACLE_HOME
bash-2.05$ cd bin
bash-2.05$ vi dbca
将最后一段
# Run DBCA
$JRE_DIR/bin/jre
-DORACLE_HOME=$OH -DJDBC_PROTOCOL=thin -mx64m -classpath $CLASS
PATH oracle.sysman.assistants.dbca.Dbca $ARGUMENTS
改成:
# Run DBCA
java
-DORACLE_HOME=$OH -DJDBC_PROTOCOL=thin -mx64m -classpath $CLASS
PATH oracle.sysman.assistants.dbca.Dbca $ARGUMENTS
再改oemapp
bash-2.05$ vi oemapp
也是最后一段
if [ "$1" = "ocmcli" ]
then
exec $JRE
-DADMIN_WRL=$ADMIN_WRL -DORACLE_HOME=$ORACLE_HOME -DORBdisableLoca
tor=true -Djdbc.backward_compatible_to_816=true $JREOPTIONS_STRING -$CLASSPATH_Q
UAL $CLASSPATHADD oracle.sysman.vtx.vtxOemApp.OemApp $APPLICATION "$2" "$3" "$4"
"$5" "$6" "$7" "$8" "$9"
else
exec $JRE
-DADMIN_WRL=$ADMIN_WRL -DORACLE_HOME=$ORACLE_HOME -DORBdisableLoca
tor=true -Djdbc.backward_compatible_to_816=true $JREOPTIONS_STRING -$CLASSPATH_Q
UAL $CLASSPATHADD oracle.sysman.vtx.vtxOemApp.OemApp $APPLICATION $2 $3 $4 $5 $6
$7 $8 $9
fi
改成:
if [ "$1" = "ocmcli" ]
then
java
-DADMIN_WRL=$ADMIN_WRL -DORACLE_HOME=$ORACLE_HOME -DORBdisableLoca
tor=true -Djdbc.backward_compatible_to_816=true $JREOPTIONS_STRING -$CLASSPATH_Q
UAL $CLASSPATHADD oracle.sysman.vtx.vtxOemApp.OemApp $APPLICATION "$2" "$3" "$4"
"$5" "$6" "$7" "$8" "$9"
else
java
-DADMIN_WRL=$ADMIN_WRL -DORACLE_HOME=$ORACLE_HOME -DORBdisableLoca
tor=true -Djdbc.backward_compatible_to_816=true $JREOPTIONS_STRING -$CLASSPATH_Q
UAL $CLASSPATHADD oracle.sysman.vtx.vtxOemApp.OemApp $APPLICATION $2 $3 $4 $5 $6
$7 $8 $9
Fi
最后,是netca
bash-2.05$ vi netca
还是最后一段
# Run Net Configuration Assistant
cd $NETTOOLSDIR
$JRE
-classpath $CLASSPATH oracle.net.ca.NetCA $*
exit $status
改成
# Run Net Configuration Assistant
cd $NETTOOLSDIR
java
-classpath $CLASSPATH oracle.net.ca.NetCA $*
exit $status
OK,问题最终搞定,其他类似的问题可以类似解决!
如何,不是很复杂吧!
__________________
=====================================
雪狼最新作品列表
2007-12-31 Asktom 2007 合订本(chm格式,19.8M)
=====================================
只看该作者
60
1/6
1
2
3
4
5
6
››
投票
交易
悬赏
活动
相关内容
ITPUB论坛
≡ 数据库技术 ≡
> Oracle数据库管理
> Oracle开发
> Oracle Developer Suite
> Oracle入门与认证
> Oracle专题深入讨论
> Oracle新技术/11g
> Oracle电子文档
> Oracle Application Server套件
> IBM数据库产品
> MS SQL Server
> Sybase管理与开发
> MySQL及其它开源数据库
> 内存数据库
> 数据仓库与数据挖掘
> 移动及嵌入式数据库
≡ 企业信息化 ≡
> ERP产品与实践
> CRM产品与实践
> HR产品与实践
> 物流
> 供应链
> 供应链建模与仿真
> 物流设备与系统工程
> 企业管理咨询
> 管理协同与办公自动化
> IT服务管理
> 数据中心建设
> ERP二次开发
> Oracle ERP
> EBS相关文档
> PeopleSoft与JDE
> SAP R/3
> SAP Business One开发与快速实施
> SAP财务及CRM
> SAP后勤及HR
> mySAP ERP
> 系统开发及跨应用设置
> SAP相关文档
> 国外其它ERP产品
> 国内ERP产品
≡ 开发技术 ≡
> Java入门与认证版
> Java web开发及框架技术
> Java企业开发
> ASP.NET【已迁移到微软开发技术论坛】
> .Net企业开发与应用【已迁移到微软开发技术论坛】
> WEB程序开发
> WEB 2.0技术
> 动态语言
> 移动与游戏开发
≡ 系统设计与项目管理 ≡
> 系统分析与UML
> 系统分析与UML精华区
> 项目管理
> 项目过程
> 软件测试
> 算法讨论与研究
≡ IBM软件技术园地 ≡
> IBM数据库产品
> Lotus
> Tivoli
> Websphere
> Rational
> 与SOA相关的IBM产品与技术
> IBM软件技术精英协会
> 软件技术精英活动专版
≡ 操作系统与硬件 ≡
> AIX及IBM产品【已迁移到IXPUB】
> HP-UX及HP产品【已迁移到IXPUB】
> Solaris及SUN产品【已迁移到IXPUB】
> Linux及其应用 【已迁移到IXPUB】
> 其它UNIX系统【已迁移到IXPUB】
> windows系统及微软相关产品 【已迁移到IXPUB】
> 存储设备与容灾技术 【已迁移到IXPUB】
> 服务器 【已迁移到IXPUB】
≡ 行业纵向讨论区 ≡
> IT业界评论与展望
> 政府与教育事业
> 中国政府信息主管联盟
> 电信行业
> 金融行业
> 医卫行业
> 制造行业
> 电力行业
> 信息安全与审计
≡ 会员交流 ≡
> IT职业生涯
> 招聘求职商务信息
> 旅游,驴友
> 汽车世界
> 外语角
> 数码摄影
> 你的故事我的歌
> 音乐推荐区
> 电子图书与IT文档资料
> 软件交流
> 软件交流精华区
≡ ITPUB产品与服务 ≡
> ITPUB地面活动专版
> BLOG天地
> WIKI世界
> 授权用户区
> 站务管理
≡ 微软开发技术 ≡
> 开发工具和语言
> .NET Framework 相关
> Visual Basic/VB.net
> Visual C#
> Visual C++/vc.net
> Visual Studio
> .NET软件架构与模式
> .NET开发辅助工具及框架
> Web开发
> ASP.NET与AJAX
> Web相关讨论(IIS等)
> Silverlight 技术
> Office开发
> Microsoft office system
> Office Business Application
> 微软企业级产品技术
> windows server
> SharePoint
> Exchange Server
> Biztalk
> 嵌入式及移动开发
> Windows Embedded 嵌入式技术
> Windows 移动设备
> 微软产品用户交流区
> .Net电子书籍&&书籍介绍
> .Net人才交流
技术积分榜
社区积分榜
徽章
电子杂志
会员
团队
统计
邮箱
游乐场
帮助
TOP
CopyRight 1999-2006 itpub.net All Right Reserved.
北京皓辰广域网络信息技术有限公司. 版权所有
E-mail:Webmaster@itpub.net
京ICP证:010037号
联系我们
法律顾问
控制面板首页
编辑个人资料
积分交易
公众用户组
好友列表
升级个人空间
基本概况
论坛排行
主题排行
发帖排行
积分排行
在线时间
管理团队
管理统计