Postgres API函数返回值的字符编码?

| 我有一个9.0 postgres服务器实例和一个使用German_Germany.1252归类使用UTF8字符编码的数据库。我正在尝试以US-ASCII字符串的形式在客户端上获取我的libpq错误消息。为此,我这样做:     PQsetClientEncoding(connection,\“ SQL_ASCII \”); 不会返回任何错误。但是,从PQerrorMessage()返回的字符串似乎仍然是UTF8。 是否始终保证PQerrorMessage的返回值是UTF8?无论客户端/服务器设置?     
已邀请:
client0 means作为客户端编码方式,按原样传递字节,这正是您不想要的。实际上,没有任何仅与ASCII对应的客户端编码。如果您的消息是德语,则可能需要设置“ 1”或“ 2”。否则,将语言更改为英语,并且消息将始终以ASCII格式显示。     

要回复问题请先登录注册