我有一个使用 WIN1252 编码的 PostgreSQL 10 数据库。
从 pgAdmin 4 运行选择时,我的其中一列的值会导致转换错误:
SELECT myfield FROM mydb.myschema."MYTABLE"
回报:
ERROR: character with byte sequence 0x9d in encoding "WIN1252" has no
equivalent in encoding "UTF8"
SQL state: 22P05
在 pgAdmin 4 中将客户端编码设置为 WIN1252 会导致它断开与数据库的连接(我记得在某处读到 pgAdmin 4 在设置客户端编码时存在问题,但请追踪链接)。
使用 psql 并将客户端编码设置为 WIN1252,选择有问题的功能之一:
SELECT myfield
FROM mydb.myschema."MYTABLE"
WHERE oid = 12345
回报:
“A sample comment
查看最初导入数据库的数据,“弯引号”似乎被错误地导入。
有没有办法从列中删除这些字符 - 用常规引号替换它们,或者干脆删除它们?