C#连接oracle出现中文乱码的问题

yaomali 2014-12-02 05:16:12
亲们~~这个问题困扰半天了!求大神指导。

现在想用C#连接oracle数据库,表中有汉字的字段,还有clob字段

目前使用oledb的connectstring = “Provider = MSDAORA.1;...”不会有乱码,但是他不支持clob字段
connectstring = “Provider =OleDB.Oracle.1;...”有乱码,死活解决不了。。。
再用OracleClient连接Oracle时,也是有乱码,无法解决。。。

求大神们指导该怎么办~~
...全文
619 11 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
yaomali 2015-01-15
  • 打赏
  • 举报
回复
最终解决办法是把中文字符转换为base64,读取的时候再转回中文~~~多谢亲们
Se_先森_ 2014-12-15
  • 打赏
  • 举报
回复
我的电脑---右击---属性---高级---环境变量---系统变量---新建 变量名:NLS_LANG 变量值:SIMPLIFIED CHINESE_CHINA.ZHS16GBK
gucangen 2014-12-07
  • 打赏
  • 举报
回复
oracle10和11的速度比9慢多了; 建议使用sqlserver如果非必须oracle
gucangen 2014-12-07
  • 打赏
  • 举报
回复
ORACLE本质字段必须是全部大写,即使字段是小写也要自动编译成大写再运行 搞中文字段?吓人啊?直接把字段改成英文吧
无爱大叔 2014-12-04
  • 打赏
  • 举报
回复
plsql -> 帮助 -> 支持信息 如果查看到的 NLS_LANG: 这里是空则代表你本机设置的字符集不对,到regedit里修改oracle客户端的NLS_LANG 重启plsql
smthgdin_020 2014-12-03
  • 打赏
  • 举报
回复
乱码问题可以看看是不是字符集设置的问题。
_Monkey_King 2014-12-03
  • 打赏
  • 举报
回复
http://www.cnblogs.com/ycdx2001/archive/2013/08/08/3246139.html
yaomali 2014-12-03
  • 打赏
  • 举报
回复
不要沉啊~~~有没有其他办法呢~~~
yaomali 2014-12-03
  • 打赏
  • 举报
回复
服务器的字符集是不能改的,本机已经改为与服务器一致了,SIMPLIFIED CHINESE_CHINA.AL32UTF8 用PLSQL查看数据库显示正常,可是用C#代码查询的时候,中文仍然是一串问号乱码……
yaomali 2014-12-02
  • 打赏
  • 举报
回复
@无爱大叔 是咩?中文字符不会乱码吗~?
无爱大叔 2014-12-02
  • 打赏
  • 举报
回复
楼主装一个odac,不要用oracleclient了,这样你的开发端或者说服务端就无需安装oracle客户端了

111,092

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

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