oracle 使用occi方式插入数据时中文乱码
2024-10-15 09:38:47
这个是由于数据库的编码格式和我们输入的编码格式不一致导致的。
我们使用c++插入数据时数据库的中文显示??(即乱码),但同样的数据使用navicat进行插入却显示正常。
因此,问题并不是处在服务器端的oralce,应该是出在我们的客户端,即很可能是我们的编码方式同服务端不一致。
使用c++的OCCI中的 Environment *env = Environment::createEnvironment("ZHS16GBK", "UTF8"); 可以解决问题,这是因为通过以下方式查找了oracle数据库中的编码格式
select userenv(‘language’) from dual;
从中我们获取到该oracle数据库的编码格式为AMERICAN_AMERICA.ZHS16GBK。因此我们在使用CreateEnvironment时需要设置下编码格式。
最新文章
- YARN-MR 大数据第二天
- mysql入门安装遇到问题_2016-10-28
- [deviceone开发]-do_RichLabel的简单示例
- ABAP 动态生成内表的几种方法
- Thymeleaf基本知识
- 20135220谈愈敏Linux_总结
- Cortex-R5
- 使用ViewState[";";]传递Hashtable的值
- JS浏览器对象-计时器
- 使用PLSQL Developer连接Oracle Database 11g Express Edition
- [译]Ocelot - Configuration
- Python学习(三十七)—— 模板语言之自定义filter和中间件
- Java序列化(含transient)
- Python模拟wc命令(软件测试第二次作业)
- 非对称加密与GPG/PGP
- 使用MedleyText与Syncthink自建云笔记
- windows下解压zip包,包含中文解析
- UDP中使用bind和connect的作用
- 给Jqgrid添加横向滚动条,实现点击行数据,触发事件。
- 读书笔记——spring cloud 中 HystrixCommand的四种执行方式简述
热门文章
- @Redis Desktop Manager无法连接虚拟机中启动的redis服务问题解决
- OpenCV学习(14) 细化算法(2)
- hybrid app开发中用到的html5新特性localStorage、sessionStorage和websql database
- 字符串转成整型(int)
- 如何使用angularjs操作cookie
- DoxygenToolkit.vim
- 解决NSUserDefault 偶尔保存数据无效
- 推荐一个在线json数据格式化网站
- ARC和非ARC在项目中转换
- 工具篇:如何使用junit.jar进行测试