从某些表中查询时,我经常会收到错误消息:
character with byte sequence 0xef 0xbf 0xbd in encoding "UTF8" has no equivalent in encoding "WIN1252"
不同的字节,但你明白了。我可以通过这样做来解决这个问题:
set client_encoding to 'UTF8';
但是(非常)烦人的事情是,我必须每次都设置这个 client_encoding。单身的。时间。我打开postgres。如何将此设置为默认值?
另外,我不是在问如何更改表数据的编码,或者我从现在开始创建的数据库的编码——这是一个不同的问题。
您还可以将其设置为任何用户或角色的默认值(在建立新连接后生效):
您可以在操作系统中设置环境变量PGCLIENTENCODING或在.psqlrc
set
中包含该命令(如果您只需要它)psql