所以我在C ++应用程序中使用postgresql。我可以毫无问题地在PGAdmin或Windows CMD中的更新语句中使用德语变音符号(Ä,Ö,Ü)。
但是当我在C ++中使用char *或std :: string创建相同的更新查询并尝试使用PQexec执行它时,它不起作用并且PQexec返回错误值。
Postgresql为show lc_collate;
和show lc_ctype;
返回German_Germany.1252,并为UTF8
返回server encoding;
。
有人知道问题可能是什么吗?
编辑:当我调试C ++代码时,Visual Studio也很好地显示了查询。但是当我使用cout或printf输出它时,变音符号字符无法正确显示。我不知道这是否有任何意义。