我有一个使用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';
但这并没有改变任何东西(如上所述,数据库已经以这种方式配置......)
答案 0 :(得分:0)
我不得不手动插入BOM,然后才有效。 (真是太棒了!)