PostgreSQL - 编码“UTF8”的字节序列无效:0xe7 0x75 0x20

PostgreSQL - 编码“UTF8”的字节序列无效:0xe7 0x75 0x20

问题如下:

我的 postgresql 系统一切正常,直到我决定单击服务器状态选项卡中的“旋转日志”按钮(来自 pgAdmin)。之后,我遇到了这个问题,无法解决。我在 Windows 服务器系统上工作,默认是法语系统,因此,问题也可能与此有关,因为系统区域设置可能也与此有关......

这是我当前的系统:

Windows server 2k12 (up to date)
PostgreSQL 9.4
PgAdmin3 (1.2)

这是我收到的错误:

An error has occurred:

ERROR: invalid byte sequence for encoding "UTF8": 0xe7 0x75 0x20

我的默认配置是这样的(根据我发现的有关类似问题的几个线索,这些设置看起来很有趣并且与我的问题相关):

client_encoding : 'sql_ascii'
lc_messages : 'French_France.1252'
lc_* (other lc values are set to French_France.1252 too...)

实际上,我尝试了几个这样的值:

client_encoding : 'UTF8'
lc_messages : 'C','fr_FR.UTF8','French_France.UTF8','Default'
lc_* (other lc values like setting for message)

但什么都没起作用...每次我尝试访问 pgAdmin 中的“服务器状态”选项卡时,错误消息仍然出现。

错误日志似乎已记录下来,因为它每“n”秒记录一次当前编码错误。

我注意到一件有趣的事情是,当我从 pgAdmin 界面编辑配置设置时(以及其他地方,结果都是一样的),“值”列并不总是对应于“当前值”列。

例如:我将“client_encoding”值从“sql_ascii”编辑为“UTF8”,并重新启动pg,现在我得到这个:值:“UTF8”当前值:“UNICODE”

无论我做什么,看起来好像某个地方有问题。只有当 lc_messages = 'C' 时,他才会考虑它并将其显示为“当前值”...

诀窍在哪儿?

感谢您的阅读/帮助:)

相关内容