psql:Windows 10 上的奇怪错误输出编码

psql: weird error output encoding on Windows 10

提问人:IlyaZhuravlev 提问时间:11/15/2023 最后编辑:IlyaZhuravlev 更新时间:11/16/2023 访问量:45

问:

每当我在psql中出现语法错误时,无论问题是什么,psql都只显示:

ERROR:  character with byte sequence 0xd0 0x9e in encoding "UTF8" has no equivalent in encoding "WIN1252"

没有指定问题。

我在本地主机上做。

我尝试将代码页更改为 utf8(通过)并在 psql 本身中使用。之后,显示错误,但编码很奇怪。我需要它来显示英语错误。chcp 65001SET CLIENT_ENCODING TO 'utf8'

设置和使用后出现的错误输出:chcp 65001SET CLIENT_ENCODING TO 'utf8'

Error output I get after setting chcp 65001 and using "SET CLIENT_ENCODING TO 'utf8'"

我在不执行这两项操作的情况下得到的错误输出:

Error output I get without doing both of those

编辑:通过运行“\encoding UTF8”和“set lc_messages to 'en_us.utf-8';”,它现在显示正确编码的错误。感谢豪尔赫·坎波斯。

PostgreSQL Windows 字符编码 psql

评论

1赞 Jorge Campos 11/16/2023
快速谷歌这些字符:appsloveworld.com/postgresql/100/218/......

答:

1赞 Laurenz Albe 11/16/2023 #1

如果已将 PostgreSQL 配置为发送俄语错误消息,请不要将客户端编码设置为 ,因为无法将西里尔字母转换为该编码。WIN1252

您应该设置并重新加载 PostgreSQL 以获取英语错误消息。lc_messages = Cpostgresql.conf