oracle odbc 怎么设置能 支持中文????

azsxdcfv22 2009-08-31 10:18:26
oracle 数据库本身用 pl/sql执行插入中文是 没问题

程序里用odbc 数据库 插入中文就乱码了, oracle odbc驱动用的是 oracle网站上提供的 驱动. 所以应该是odbc引起 乱码问题.

请假怎么设置能 让oracle odbc接口支持中文????
...全文
491 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
azsxdcfv22 2009-09-04
  • 打赏
  • 举报
回复
是env 吧,我设置了 环境变量了跟数据库编码一样的 ,读出来的中文是正常了, insert 中文 还是乱码的
azsxdcfv22 2009-09-04
  • 打赏
  • 举报
回复
nev | grep -i nls_lang
在 liunx x86上执行不了啊??怎么查看 linux 或aix的 语言环境???
majy 2009-08-31
  • 打赏
  • 举报
回复
你做的程序就是一个客户端,所以,你的程序环境要设置成跟数据库一样。而程序的环境都有一个默认值的,你可以在你的IDE里面改成跟oracle一样
azsxdcfv22 2009-08-31
  • 打赏
  • 举报
回复
oracle数据库服务端和程序是放同一台服务器上的,也就是客户端和服务端是在同个 服务器上的
azsxdcfv22 2009-08-31
  • 打赏
  • 举报
回复
oracle数据库服务器和程序是放同一台服务器上的
阿三 2009-08-31
  • 打赏
  • 举报
回复
设置客户端机器的字符集与服务器一致
set nls_lang
inthirties 2009-08-31
  • 打赏
  • 举报
回复
你的执行的odbc程序和plsql是同一台机器吗,

odbc的客户端机器需要和oracle数据库服务器的字符集一致

或者在自己的程序里对文字进行转码,转成和server一样的码
majy 2009-08-31
  • 打赏
  • 举报
回复
这个跟接口是无关的,你需要关心的是在应用程序端进行编码的转换。你到相应的编码语言板块search一下,相信很快就找到解决方案
sinohang 2009-08-31
  • 打赏
  • 举报
回复
如果在linux上
查看一下oracle的语言环境:
nev | grep -i nls_lang

登录到oracle中sqlplus

客户端:
select * from nls_instance_parameters

服务器:
select * from nls_instance_parameters

将oracle用户的环境变量语言集改成和数据库服务器字符集一样。



17,086

社区成员

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

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