免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2656 | 回复: 8
打印 上一主题 下一主题

oracle10g乱码问题,请高手指教 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2008-03-08 15:45 |只看该作者 |倒序浏览
各位高手,我近日在oracle10g测试,环境如下:
数据库服务器:oracle10g,安装在suse10环境中,字符环境zhs16gbk
测试客户端1:redhat as4,安装有oracle10g客户端软件
测试客户端2:windows xp,同样安装有oracle10g客户端

完成安装后,我在windows中可以完成所有测试工作,一切正常,但在reahat as4中,查询数据库时中文显示为"????",
之后修改NLS_LANG变量
     export NLS_LANG=American_America.zhs16gbk 或 export NLS_LANG="Simplified China_china.zhs16gbk"后,
       查询结果显示中文为乱码

请问这如何解决这个问题呀,是不是redhat中没有这个字库(因为同样的环境在windows中就可以显示),还是别的什么原因呀?

不胜感激!!!

论坛徽章:
0
2 [报告]
发表于 2008-03-09 09:38 |只看该作者

回复 #1 ligang123 的帖子

自己顶一下,请大家帮帮忙!

论坛徽章:
0
3 [报告]
发表于 2008-03-10 14:09 |只看该作者
你在系统上敲下命令看有没有 locale -a |grep zhs16gbk   好象是没有.必须字符集一样才能正常显示!

论坛徽章:
0
4 [报告]
发表于 2008-03-10 19:53 |只看该作者
关注中!!!

[ 本帖最后由 chi7na 于 2008-3-10 20:13 编辑 ]

论坛徽章:
0
5 [报告]
发表于 2008-03-11 21:58 |只看该作者
那在LINUX中要使用中文数据库,是不是在字符集设置上不能是zhs16gbk呀

可我现有的数据库系统不能改变,真的没有解决的办法了吗?

论坛徽章:
0
6 [报告]
发表于 2008-03-11 22:19 |只看该作者
是oracle里面没有在系统上找到字体。
你到$ORACLE_HOME/jre/1.4.2/lib/font.properties  有一个filename.这个就是对应的字体。看/usr/sharre/fonts/下面有没有。如果没有就随便建一个.
同样的:$ORCALE_NOME/jdk/jre/lib

论坛徽章:
0
7 [报告]
发表于 2008-03-12 12:47 |只看该作者

回复 #6 chliang315 的帖子

我在机器上看了,font.properties.XXXX中没有zhs这个字体,有zh_cn_utf8之类的文件,那我在现在的环境下,要怎样操作才能将字体加进去呢!

论坛徽章:
0
8 [报告]
发表于 2008-03-12 12:56 |只看该作者
1. locale
看一下LANG的设置
export LANG=zh_CN

2. oracle环境变量
export NLS_LANG="SIMPLIFIED CHINESE_CHINA.ZHS16GBK"

论坛徽章:
0
9 [报告]
发表于 2008-03-13 14:28 |只看该作者

回复 #8 numenhuang 的帖子

还是不行呀,按上面的做了,结果还是乱码
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP