python2.x读取Oracle11g的NCLOB数据(超长文本)输出时乱码问题,怎么解决?

有个问题想请教一下大神,我在用python2.x读取Oracle11g数据(数据类型为NCLOB),存放的数据为文本,输出的时候发生乱码,我应该怎么改?代码如下:

#coding=utf-8
import cx_Oracle
con=cx_Oracle.connect('sde/123456@127.0.0.1/orcl')
cur=con.cursor()
cur.execute('select OUTLINE_COODRIDINATE from pace_outline')
for result in cur:
x=result[0].read()
print type(x)
print x.encode('utf8')
cur.close()
con.close()

最后输出的结果如下图:
图片说明

2个回答

你需要知道存到oracle中的文本数据是什么编码方式存入的。然后才能对应的encode

ZFC1402
ZFC1402 数据库的编码格式为 ZHS16GBK,这种编码在python中如何转化为utf-8?在python中好像没有ZHS16GBK这种编码方式
2 年多之前 回复
ZFC1402
ZFC1402 好的,我去看看。非常感谢
2 年多之前 回复

数据库的编码格式为 ZHS16GBK,这种编码在python中如何转化为utf-8?在python中好像没有ZHS16GBK这种编码方式

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问