每当我在psql中犯语法错误时,无论是什么问题,psql都只显示:
ERROR: character with byte sequence 0xd0 0x9e in encoding "UTF8" has no equivalent in encoding "WIN1252"
而不具体说明问题.
我正在本地主机上做这件事.
我试过将代码页改为utf8(通过chcp 65001
),并在psql中使用SET CLIENT_ENCODING TO 'utf8'
.在那之后,显示错误,但在奇怪的编码.我需要它来显示英语中的错误.
设置chcp 65001
并使用SET CLIENT_ENCODING TO 'utf8'
后得到的错误输出:
我得到的错误输出没有做这两件事:
编辑:通过运行"\Coding UTF8"和"Set lc_Messages to‘en_us.utf-8’;",它现在可以显示正确编码中的错误.多亏了豪尔赫·坎波斯.