我正在尝试对UTF8数据库执行选择,但结果不包含正确的UTF-8字符。 这适用于德语字符,如“ä”,“ö”,“ü”
client_encoding设置为UTF8。
CHCP是850。
当我这样做的时候 psql -c“ö”-d ...- U postgres 我明白了 错误:编码“UTF8”的无效字节序列:0xf6 提示:如果字节序列与encodi不匹配,也会发生此错误 服务器期望的ng,由“client_encoding”控制。
数据库定义为UTF8,当我在pgadmin中执行查询时,它可以正常工作。
如何做到这一点?
--- ---编辑
为cmd设置正确的编码后,该命令正在运行,但结果仍然无法存储在powershell变量中/通过powershell导出。
使用\ copy执行导出并再次读取文件可以解决问题。
\copy (Select 'ö') To 'e:/test.csv' With CSV