postgresql - Postgres 使用 cp1252 编码?

标签 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';

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

最佳答案

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

关于postgresql - Postgres 使用 cp1252 编码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28543880/

相关文章:

C# 使用 RSA 签名和验证签名。编码问题

javascript - 将长数字编码为更高基数编号系统的字符

python - 如何在保留 UTF-8 字母的同时进行 slugify

c - Emacs、xterm、鼠标垫、C、Unicode 和 UTF-8 : Trying to make sense of it all

postgresql - 在 PostgreSQL 中,哪些类型可以先用类型名称进行转换?

javascript - 如何计算模型内的嵌套元素?

postgresql - 如何从 PL/pgSQL 写入磁盘上的文件?

php - Mac和Windows上传文件名编码不同的问题

flutter - 如何在Dart中将utf8字符串转换为LATIN1?

database - 带有 INNER JOIN 的 Postgres COUNT 列值数