再QT中使用ODBC来查询ORACLE数据库时,当字段是中文时,查询出来的数据的乱码,可以使用以下集中方法:

1、更改注册表中数据库的字符集(不推荐),因为很可能我们更改了字符集后会影响其它操作数据库的程序:

regedit 打开注册表编辑,找到项目
HKEY_LOCAL_MACHINE -> SOFTWARE -> oracle -> KEY_OraClient11g_home1 -> NLS_LANG
把原先的值 SIMPLIFIED CHINESE_CHINA.ZHS16GBK, 改为SIMPLIFIED CHINESE_CHINA.AL32UTF8

2、自己编译QOCI驱动来操作ORACLE数据库,前面文章有介绍如何编译QOCI驱动,这个可以正常操作中文字段。

3、如果你特别想使用QODBC驱动来操作oracle数据库,你也可以自己编译QODBC驱动,我这里使用qt5.12.11没有编译完成,遇到了一些问题。但是在不编译驱动的情况下我们可以使用编码转换函数来完成我们的操作:

(1)、使用CONVERT()字符集转换函数来完成:

比如name字段的值为中文,当我们直接查询时会显示乱码:

select name from student;

我们在查询语句中对中文字段使用字符集转换函数,查询出来的数据就不会乱码:

select CONVERT(name, 'AL32UTF8') from student;

插入的时候类似,我们需要转换成oracle数据库的字符集。

(2)使用UTL_RAW.cast

QODBC查询Oracle中文乱码问题相关推荐

  1. dbvisualizer查询mysql中文乱码_使用PLSQL Developer和DbVisualizer查询oracle数据库时出现乱码...

    使用PLSQL Developer和DbVisualizer查询oracle数据库时,出现查询数据中文乱码情况. 查看了一下数据库编码格式 select * from v$nls_parameters ...

  2. linux oracle查询乱码问题,linux中oracle中文乱码解决方法

    乱码问题的根源是字符集的修改,下面我们来看一下linux中oracle中文乱码解决方法. 查看客户端的语言编码设置: 配置文件中的配置: cat ~/.bash_profile 注意修改配置信息:ex ...

  3. php pdo 中文乱码,php pdo oracle中文乱码的快速解决方法

    在/etc/profile.d/简历oracle.sh 内容如下在NLS_LANG设置编码ORACLE_HOME=/usr/lib/oracle/12.1/client64 C_INCLUDE_PAT ...

  4. python查询mysql中文乱码问题

    相信很多在工作中的Python小伙伴,经常会遇到一些工作上的问题,例如查询mysql中文乱码问题,Python连接mysql数据库时,读取数据库中的中文出现乱码,所有中文都显示为问号了,那么该如何解决 ...

  5. php pdo连接oracle乱码,php pdo oracle中文乱码的快速解决方法

    在/etc/profile.d/简历oracle.sh 内容如下在NLS_LANG设置编码 ORACLE_HOME=/usr/lib/oracle/12.1/client64 C_INCLUDE_PA ...

  6. C#连接Oracle中文乱码问题解决方法

    C#连接Oracle中文乱码问题解决方法 参考文章: (1)C#连接Oracle中文乱码问题解决方法 (2)https://www.cnblogs.com/ycdx2001/p/3246139.htm ...

  7. Linux oracle中文乱码的问题解决

    Linux oracle中文乱码的问题解决 参考文章: (1)Linux oracle中文乱码的问题解决 (2)https://www.cnblogs.com/leolzi/p/9796316.htm ...

  8. php mysql查询中文乱码_解决php mysql查询插入中文乱码问题_PHP教程

    解决php mysql查询插入中文乱码问题 一.中文问题其实就是经统一编码了否则就会乱码 1.数据库与php页面编码统一 2.数据库数据表字段与页面编码统一 如果做到上面两种就不存在中文乱码问题了,那 ...

  9. linux下的oracle中文乱码,Linux环境解决Oracle 中文乱码

    linux下Oracle显示中文乱码 1.Oracle数据库出现乱码的原因: 操作系统与服务器一致,但客户端与服务器字符集不一致 客户端与服务器一致,但操作系统与服务器不一致 2.解决办法: 设置相关 ...

  10. php pdo连接oracle乱码,php pdo oracle中文乱码的快速解决方法_PHP

    在/etc/profile.d/简历oracle.sh 内容如下在NLS_LANG设置编码 ORACLE_HOME=/usr/lib/oracle/12.1/client64 C_INCLUDE_PA ...

最新文章

  1. 工作量证明的最长链原则到底说的是什么?
  2. HTTP 错误 500.21 - Internal Server Error
  3. linux内核中符号地址的获取
  4. 湖大深大A级学科数超南开,华科文科胜过武大!泰晤士的首份高校评级结果,让人有点方...
  5. 如果你是集五福的PM,你会如何设计这个产品?
  6. 一个词法分析器源码的剖析
  7. HTML元素的ID和Name属性的区别[转]
  8. springboot之websocket
  9. mysql在linux只有用空密码_在Linux服务器上配置phpMyAdmin--允许空密码
  10. Redis高级数据结构原理解析-bitmap,hyperloglog
  11. CentOS 5.8 Zimbra邮件系统安装与配置
  12. Django通过一个下拉框确定另外一个下拉框的值,并关联起来
  13. html中写自增数字,CSS 小技巧:counter 实现有序列表编号自增
  14. JetBrains:更改webstrom、IDEA等主题
  15. matlab电子类元件库仿真元件,matlab电力系统仿真元件讲课讲稿.doc
  16. Windows消息大全(转载)
  17. python地图可视化前端页面展示_利用pyecharts实现地图可视化的例子
  18. 网站html漂浮代码大全,网页漂浮窗口代码
  19. 嵌入式设备固件代码升级流程及总结。
  20. vue spa php,在Vue中有关SPA首屏加载优化(详细教程)

热门文章

  1. php工作流根据不同流程保存,启用SuiteCRM工作流(workflow)-权威指南
  2. html屏幕阅读器,支持移动触摸的网页版PDF格式文件阅读器插件
  3. 原型图工具功能比拼1
  4. 黑马java课程视频java学习视频
  5. Vue + Spring Boot 项目实战(十一):用户角色权限管理模块设计
  6. TP5.1导出指定的多个日期的数据记录
  7. Qt信号和槽机制详解
  8. 自动控制理论(9)——奈奎斯特稳定判据
  9. -未来世界的幸存者- 读后感(现实篇和职业篇)
  10. 产品分析报告—网易云音乐