python 从Oracle中读取数据,读取的是汉字的话,发现在python 中,返回显示的是 ??? 问号。
sql语句,等其他都没问题,只读取回来汉字,返回问号。
import chardet
print(chardet.detect(i))
发现是ASCII,用了encode和decode来进行转码,结果都没用,最后找到一个帖子,终于将问题解决,只要在代码中添加
import os
os.environ['NLS_LANG'] = 'SIMPLIFIED CHINESE_CHINA.UTF8'
读取汉字,返回问号问题,即可解决。