PotgreSQL- ERROR: invalid byte sequence for encoding "UTF8": 0xeb 0x6e 0x74

PotgreSQL- ERROR: invalid byte sequence for encoding "UTF8": 0xeb 0x6e 0x74

我正在使用 PostgreSQL,在从批处理脚本(命令行)执行插入语句期间出现以下错误。

ERROR: invalid byte sequence for encoding "UTF8": 0xeb 0x6e 0x74

我已经通过 show client_encoding 命令检查了 client_encoding,它显示的是 UTF-8。

还使用命令

检查了数据库属性

select * from pg_database where datname='<mydbName>'

在输出中

datcollate = English_United States.1252 datctype = English_United States.1252

如何解决这个问题?

如果错误消息中引用的三个字节应该对字符串“ënt”进行编码,您可以通过设置正确的客户端编码来解决您的问题,例如

SET client_encoding = WIN1252;

发生这种情况是因为列名中有特殊字符。 重命名和删除特殊字符会更改 windows-1252 的编码并且会起作用。