Postgres使用cp1252编码?

时间:2015-02-16 14:42:04

标签: postgresql encoding utf-8

我有一个使用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';

但这并没有改变任何东西(如上所述,数据库已经以这种方式配置......)

1 个答案:

答案 0 :(得分:0)

我不得不手动插入BOM,然后才有效。 (真是太棒了!)