守护麦田  

python 从Oracle中读取数据,读取的是汉字的话,发现在python 中,返回显示的是 ???    问号。

sql语句,等其他都没问题,只读取回来汉字,返回问号。

import chardet

print(chardet.detect(i))

发现是ASCII,用了encode和decode来进行转码,结果都没用,最后找到一个帖子,终于将问题解决,只要在代码中添加 

import os

os.environ['NLS_LANG'] = 'SIMPLIFIED CHINESE_CHINA.UTF8'

读取汉字,返回问号问题,即可解决。

感谢  https://heipark.iteye.com/blog/1765915  的分享。

posted on 2020-12-29 16:50  守护麦田  阅读(236)  评论(0编辑  收藏  举报