用python连接Oracle数据库,结果读取出来的数据,中文部分全是问号,利用:
import chardet
print(chardet.detect(i))
发现是ASCII,用了encode和decode来进行转码,结果都没用,最后找到一个帖子,终于将问题解决,只要在代码中添加:
import os
os.environ['NLS_LANG'] = 'SIMPLIFIED CHINESE_CHINA.UTF8'
问题解决!
本文介绍了一种解决Python连接Oracle数据库时中文显示为乱码的问题。通过设置环境变量NLS_LANG为SIMPLIFIEDCHINESE_CHINA.UTF8,成功解决了数据读取时的编码问题。
用python连接Oracle数据库,结果读取出来的数据,中文部分全是问号,利用:
import chardet
print(chardet.detect(i))
发现是ASCII,用了encode和decode来进行转码,结果都没用,最后找到一个帖子,终于将问题解决,只要在代码中添加:
import os
os.environ['NLS_LANG'] = 'SIMPLIFIED CHINESE_CHINA.UTF8'
问题解决!
4454

被折叠的 条评论
为什么被折叠?