一解决立即给分,先谢谢了!

ysli 2001-10-10 11:45:11
我们用solaris下的oracle8.1.7,通过OCI与服务端(同在solaris下运行)的应用程序相连,在程序中向数据库中插入汉字,返回时就变成了乱码,请问是哪个环节会出现问题呢?
...全文
128 13 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
ysli 2001-10-18
  • 打赏
  • 举报
回复
中午结贴,还有补充的给高分,谢谢!
ysli 2001-10-15
  • 打赏
  • 举报
回复
last up!
ysli 2001-10-11
  • 打赏
  • 举报
回复
关注
xzou 2001-10-10
  • 打赏
  • 举报
回复
再看看注册表 HKEY_LOCAL_MACHINE-->SOFTWARE-->ORACLE-->HOME0-->NLS_LANG里是不是
ZHS16GBK
tccb 2001-10-10
  • 打赏
  • 举报
回复
语言包设置问题,改为中文
xzou 2001-10-10
  • 打赏
  • 举报
回复
字符集支持汉字吗?直接往数据库里查一条看有没有问题。
Jneu 2001-10-10
  • 打赏
  • 举报
回复
gz
qianby 2001-10-10
  • 打赏
  • 举报
回复
gz
pawly 2001-10-10
  • 打赏
  • 举报
回复
修改注册表即可
oracle支持中文
只要将注册表“HKEY_LOCAL_MACHINE\ Software\ORACLE\NLS_LANG”中的值改为如下值就可以了“ SIMPLIFIED CHINESE_CHINA.ZHS16CGB231280”。
别忘了重起
KingSunSha 2001-10-10
  • 打赏
  • 举报
回复
同意, 那和NLS_LANG无关, 应该是OCI设置的问题.
可以我不懂OCI, 帮不了你
ysli 2001-10-10
  • 打赏
  • 举报
回复
是这样的:我们用在solaris上运行的OCI程序向表中加了有中文的记录,然后在用该程序读此表时返回的是乱码。
但是!用oracle在windows上的客户端(sql plus),显示的表中数据是正确的中文!
因此应该不是KingSunSha(弱水三千)老大说的原因,清继续关注,谢谢!
KingSunSha 2001-10-10
  • 打赏
  • 举报
回复
在CONSOLE下用ENV NLS_LANG看一下NLS_LANG的设置,再进SQL PLUS看一下V$PARAMETERS中的NLS设置. 如果不相同的, 改ENV变量
ysli 2001-10-10
  • 打赏
  • 举报
回复
oracle的设置没有问题,我是怀疑solaris,但不能肯定,请继续&谢谢!

34,838

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧