Postgres 使用 cp1252 编码?

Postgres using cp1252 encoding?

我有一个使用 UTF-8 作为编码的 postgres 数据库,并且 client_encoding 也设置为 UTF8。然而,当使用一个也应该是 UTF8 编码的脚本文件时,它似乎假设编码真的是 cp1252,并给我以下错误:

FEHLER:  Zeichen mit Byte-Folge 0x81 in Kodierung "WIN1252" hat keine Entsprechung in Kodierung "UTF8"

这里有什么问题?数据库不应该假设文件是​​ UTF8,而不是尝试从 cp1252 转换它吗?我什至添加了行

SET client_encoding='UNICODE';

但这并没有改变任何东西(如前所述,数据库已经这样配置了...)

我必须手动插入 BOM,然后它起作用了。 (搞什么!)