Postgresql:使用德语变音符号不适用于C ++程序(PQexec),但可以从console / pgadmin运行

时间:2016-06-24 13:42:09

标签: c++ postgresql utf-8 character-encoding psql

所以我在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输出它时,变音符号字符无法正确显示。我不知道这是否有任何意义。

0 个答案:

没有答案