有挑战:VB连接oracle,显示中文乱码

liandzhu 2009-01-06 04:59:45
异常描述:

后台Oracle数据库字符集为BIG5,前台为简体中文windows OS,应用程序用VB开发。
当Provider=msdaora时中文数据显示正常而当Provider=OraOLEDB.Oracle时中文则显示为乱码。
PS: PLSQL,SQLPLUS显示都是正常的

代码例子:
Set objAdoRs = New ADODB.Recordset
With objAdoRs
.CursorLocation = adUseClient2
.CursorType = adOpenStatic
.LockType = adLockReadOnly
.Open strSql, strCon
Set .ActiveConnection = Nothing
End With

strCon = "Provider=OraOLEDB.Oracle;Data Source=test;User ID=**;Password=**;DistribTX=0;"
or
strCon = "Provider=msdaora; Data Source=test;User ID=**;Password=**;DistribTX=0;"

由于一些原因不能使用msdaora,有没有什么办法可以使简体中文显示正常呢,多谢了~~~
...全文
263 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
liandzhu 2009-01-23
  • 打赏
  • 举报
回复
感谢各位的帮忙 :
1,设置环境变量NLS_LANG 现在来看只能解决Qracle Client相关的tool的显示问题
2,修改一下客户端电脑的字符集 这个这么修改呢? 我只知道改为 简体,英文 不晓得这么改具体的字符集
我找找看,测试下。。。
大家有好的办法也可以继续发现
oraclelogan 2009-01-12
  • 打赏
  • 举报
回复
[Quote=引用楼主 liandzhu 的帖子:]
异常描述:

后台Oracle数据库字符集为BIG5,前台为简体中文windows OS,应用程序用VB开发。
当Provider=msdaora时中文数据显示正常而当Provider=OraOLEDB.Oracle时中文则显示为乱码。
PS: PLSQL,SQLPLUS显示都是正常的

代码例子:
Set objAdoRs = New ADODB.Recordset
With objAdoRs
.CursorLocation = adUseClient2
.CursorType = adOpenStatic
.LockType = adLockR…
[/Quote]


1,设置环境变量NLS_LANG即可

2,修改一下客户端电脑的字符集
hongqi162 2009-01-08
  • 打赏
  • 举报
回复
修改一下客户端的字符集
friendjin 2009-01-08
  • 打赏
  • 举报
回复
设置环境变量NLS_LANG即可
dawugui 2009-01-06
  • 打赏
  • 举报
回复
基本是上字符集设置不对.自己检查一下.
icss_zhen 2009-01-06
  • 打赏
  • 举报
回复
同意结婚归来者的看法,哈哈
Andy__Huang 2009-01-06
  • 打赏
  • 举报
回复
乱码的出现,一般都是字符集设置不对的,或你安装不全等
你在网上搜索关于oracle字符乱码解决方法,有很多的

17,086

社区成员

发帖
与我相关
我的任务
社区描述
Oracle开发相关技术讨论
社区管理员
  • 开发
  • Lucifer三思而后行
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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