psql on windows: ERROR: invalid byte sequence for encoding "UTF8": 0xc8 0x20

psql on windows: ERROR: invalid byte sequence for encoding "UTF8": 0xc8 0x20

database1 上:

但是set "PGPASSWORD=password1" & set "PGCLIENTENCODING=UTF8" & psql.exe -h 127.0.0.1 -p 5432 -U postgres -d database1 -c "INSERT INTO table1 (column1) VALUES ('mise à jour 1');"

显示:ERROR: invalid byte sequence for encoding "UTF8": 0xc8 0x20

如果 PGCLIENTENCODING 设置为 ISO_8859_5 例如

,错误就会消失

如何解决这个问题?

没有什么要解决的。您的 Windows shell 使用与 UTF-8 不同的编码,因此您必须将客户端编码设置为该编码才能使其正常工作。要找出要使用的客户端编码,您必须弄清楚 shell 使用的是哪种编码。这又取决于您使用的 shell 以及 Windows 系统的配置方式。