提问人:IlyaZhuravlev 提问时间:11/15/2023 最后编辑:IlyaZhuravlev 更新时间:11/16/2023 访问量:45
psql:Windows 10 上的奇怪错误输出编码
psql: weird error output encoding on Windows 10
问:
每当我在psql中出现语法错误时,无论问题是什么,psql都只显示:
ERROR: character with byte sequence 0xd0 0x9e in encoding "UTF8" has no equivalent in encoding "WIN1252"
没有指定问题。
我在本地主机上做。
我尝试将代码页更改为 utf8(通过)并在 psql 本身中使用。之后,显示错误,但编码很奇怪。我需要它来显示英语错误。chcp 65001
SET CLIENT_ENCODING TO 'utf8'
设置和使用后出现的错误输出:chcp 65001
SET CLIENT_ENCODING TO 'utf8'
我在不执行这两项操作的情况下得到的错误输出:
编辑:通过运行“\encoding UTF8”和“set lc_messages to 'en_us.utf-8';”,它现在显示正确编码的错误。感谢豪尔赫·坎波斯。
答:
1赞
Laurenz Albe
11/16/2023
#1
如果已将 PostgreSQL 配置为发送俄语错误消息,请不要将客户端编码设置为 ,因为无法将西里尔字母转换为该编码。WIN1252
您应该设置并重新加载 PostgreSQL 以获取英语错误消息。lc_messages = C
postgresql.conf
评论