参考1:
https://www.zhihu.com/question/67520605
https://blog.csdn.net/haoyinpeng/article/details/80325437
感谢 在月光中游来游去
在使用python的Cx_Oracle访问Oracle数据库时,查询中文返回乱码解决方案如下:
# -*- coding: utf-8 -*-
import os
os.environ['NLS_LANG'] = 'SIMPLIFIED CHINESE_CHINA.UTF8'
加入以上代码即可解决;
不过,在CX_Oracle 6版本以后,以上方法无效果,查询中文返回的结果全部都是问号,
解决方案如下:
import cx_Oracle
conn = cx_Oracle.connect(connectString, encoding = “UTF-8”, nencoding = “UTF-8”)在创建连接的时候,就已经把Encode编码字符集指定,这样就没问题了。