这个是由于数据库的编码格式和我们输入的编码格式不一致导致的。

我们使用c++插入数据时数据库的中文显示??(即乱码),但同样的数据使用navicat进行插入却显示正常。

因此,问题并不是处在服务器端的oralce,应该是出在我们的客户端,即很可能是我们的编码方式同服务端不一致。

使用c++的OCCI中的 Environment *env = Environment::createEnvironment("ZHS16GBK", "UTF8"); 可以解决问题,这是因为通过以下方式查找了oracle数据库中的编码格式

select userenv(‘language’) from dual;

 从中我们获取到该oracle数据库的编码格式为AMERICAN_AMERICA.ZHS16GBK。因此我们在使用CreateEnvironment时需要设置下编码格式。

最新文章

  1. YARN-MR 大数据第二天
  2. mysql入门安装遇到问题_2016-10-28
  3. [deviceone开发]-do_RichLabel的简单示例
  4. ABAP 动态生成内表的几种方法
  5. Thymeleaf基本知识
  6. 20135220谈愈敏Linux_总结
  7. Cortex-R5
  8. 使用ViewState[""]传递Hashtable的值
  9. JS浏览器对象-计时器
  10. 使用PLSQL Developer连接Oracle Database 11g Express Edition
  11. [译]Ocelot - Configuration
  12. Python学习(三十七)—— 模板语言之自定义filter和中间件
  13. Java序列化(含transient)
  14. Python模拟wc命令(软件测试第二次作业)
  15. 非对称加密与GPG/PGP
  16. 使用MedleyText与Syncthink自建云笔记
  17. windows下解压zip包,包含中文解析
  18. UDP中使用bind和connect的作用
  19. 给Jqgrid添加横向滚动条,实现点击行数据,触发事件。
  20. 读书笔记——spring cloud 中 HystrixCommand的四种执行方式简述

热门文章

  1. @Redis Desktop Manager无法连接虚拟机中启动的redis服务问题解决
  2. OpenCV学习(14) 细化算法(2)
  3. hybrid app开发中用到的html5新特性localStorage、sessionStorage和websql database
  4. 字符串转成整型(int)
  5. 如何使用angularjs操作cookie
  6. DoxygenToolkit.vim
  7. 解决NSUserDefault 偶尔保存数据无效
  8. 推荐一个在线json数据格式化网站
  9. ARC和非ARC在项目中转换
  10. 工具篇:如何使用junit.jar进行测试