DataError:在调用数据库过程时编码“UTF8”:0xb0的无效字节序列

时间:2016-01-25 13:17:11

标签: python postgresql utf-8

我试图在我的python类中使用psycopg2调用postgres数据库过程。

lCursor.callproc( 'dbpackage.proc',[In_parameter1,In_parameter2,out_parameter])。

In_parameter值为5008001#60°V4#FR.tif

但我收到以下错误。 DataError:编码“UTF8”的无效字节序列:0xb0

我在网上尝试了大部分解决方案,但没有运气。

1 个答案:

答案 0 :(得分:0)

您的编码和数据库连接编码不匹配。数据库连接是UTF8,您可能尝试使用Latin1编码发送。

打开连接时发送SET client_encoding TO 'Latin1',之后PostgreSQL将假定所有字符串都是Latin1编码,而不管数据库编码如何。

或者,您可以使用conn.set_client_encoding('Latin1')