0

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

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

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

请让我知道如何处理这些字符。

谢谢,罗希特。

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


4

1 回答 1

0

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

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

SET client_encoding = 'WIN1252';

如果您在使用 pgadmin 的 Windows 上,Windows 1252 的客户端编码将是问题的最可能原因。

于 2013-04-01T01:22:10.620 回答