如何使用C ++正确读取postgre数据库中的Latin 1字符

时间:2016-01-17 09:12:35

标签: character-encoding

我在postgre数据库中导入了一个shapefile,其中使用了Latin1字符编码。 (数据库无法使用UTF-8格式导入)。当我使用PQgetvalue()方法检索值时,一些特殊字符被错误地接收。例如,我有一个错误转换的字段值“STURDEEÿAVENUE” 到“STURDEEÿAVENUE”

1 个答案:

答案 0 :(得分:1)

由于您将数据恢复为UTF-8,因此client_encoding可能是错误的。它可以按连接进行设置,并管理将字符串发送回客户端的编码。通过在连接后立即将变量设置为Latin1,您可以检索所需编码的字符串。