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,然后它起作用了。 (搞什么!)
我有一个使用 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,然后它起作用了。 (搞什么!)