无法在psql中正确查询UTF8表

时间:2013-11-27 09:11:18

标签: windows postgresql unicode utf-8

我正在尝试对UTF8数据库执行选择,但结果不包含正确的UTF-8字符。 这适用于德语字符,如“ä”,“ö”,“ü”

屏幕:http://imgur.com/FcLtoqO

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

0 个答案:

没有答案