错误:在pgadmin中插入“UTF8”编码的无效字节序列

时间:2012-04-06 08:48:06

标签: postgresql pgadmin

我在postgres中插入具有字符é的数据时遇到问题。 通过PGADMIN插入此字符时,它将字符解析为ETX,而pgsql shell将其解析为^ C.当我在文件中保留带有字符的查询并在psql shel中传递文件时,它会给我一个错误:

错误:编码“UTF8”的字节序列无效:0x82

我的Postgres 9.0 Db编码设置为UTF-8。

请让我知道如何处理这些角色。

谢谢, 罗希特夏尔。

PS:我不确定这个角色是否可以在这里正确看到。它是一个盒子绘图字符,表示在 ASCII为 - 192和 UTF-8为 - U + 2514


1 个答案:

答案 0 :(得分:0)

简单的解决方案是找出客户使用SET client_encoding

的编码

例如,这可能会解决您的问题:

SET client_encoding = 'WIN1252';

如果您使用pgadmin在Windows上,则Windows 1252的客户端编码最有可能导致此问题。