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 的编码并且会起作用。
我正在使用 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 的编码并且会起作用。