Python Psycopg2赢得';t解码unicode字符

Python Psycopg2赢得';t解码unicode字符,python,database,postgresql,unicode,psycopg2,Python,Database,Postgresql,Unicode,Psycopg2,我想从utf-8中的PostgreSQL数据库中获取并打印一行。获取的行是字符串“Produção”。虽然,当我打印它时,它会打印“u'Produ\xe7\xe3o” 我已经导入了以下内容: import psycopg2 import psycopg2.extensions psycopg2.extensions.register_type(psycopg2.extensions.UNICODE) psycopg2.extensions.register_type(psycopg2.exten

我想从utf-8中的PostgreSQL数据库中获取并打印一行。获取的行是字符串“Produção”。虽然,当我打印它时,它会打印“u'Produ\xe7\xe3o”

我已经导入了以下内容:

import psycopg2
import psycopg2.extensions
psycopg2.extensions.register_type(psycopg2.extensions.UNICODE)
psycopg2.extensions.register_type(psycopg2.extensions.UNICODEARRAY)
但还是不行。使用decode()函数也不起作用。我错过了什么


谢谢。

比较
s=u“Produção”;s
s=u“Produção”;打印
。绳子可能很好;您只需获取
unicode
对象的表示,而不是显示它。问题是我将“Produção”字符串存储在变量
event
中。那么,我如何给这个变量加前缀u呢?我知道了!我只需要做
事件。解码('unicode-escape')
就可以了。。你到底是怎么找回这根绳子的?
u'Produ\xe7\xe3o
表示您已经有了一个
unicode
对象,这意味着它包含一个文本UTF-8编码字符串。原始字符串可能被编码了两次。