我试图在我的python类中使用psycopg2调用postgres数据库过程。
lCursor.callproc( 'dbpackage.proc',[In_parameter1,In_parameter2,out_parameter])。
In_parameter值为5008001#60°V4#FR.tif
但我收到以下错误。 DataError:编码“UTF8”的无效字节序列:0xb0
我在网上尝试了大部分解决方案,但没有运气。
答案 0 :(得分:0)
您的编码和数据库连接编码不匹配。数据库连接是UTF8,您可能尝试使用Latin1编码发送。
打开连接时发送SET client_encoding TO 'Latin1'
,之后PostgreSQL将假定所有字符串都是Latin1编码,而不管数据库编码如何。
或者,您可以使用conn.set_client_encoding('Latin1')