我使用 Python 连接到我的 postgresql 数据库,如下所示:
conn=psycopg2.connect(database="fedour", user="fedpur", password="***", host="127.0.0.1", port="5432")
没问题。
但是当我进行查询并且想要打印光标时,我会得到如下内容:
“Fran\xc3\xa7ois”而不是“François”,当我想用它创建 XML 文档时,它会导致问题。
我认为是来自我的编码,但我找到了任何解决方案。我尝试编码('utf-8')但不起作用。
我也见过类似的东西,但它只适用于 mySQL
MySQLdb.connect(charset='utf8', init_command='SET NAMES UTF8')
你能帮助我吗 ?谢谢
通过运行以下命令确保您使用正确的编码:print conn.encoding
,如果需要,您可以通过以下方式设置正确的编码conn.set_client_encoding('UNICODE')
, or conn.set_client_encoding('UTF8')
.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)