在使用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编码字符集指定,这样就没问题了。