PostgreSQL odbc没有将utf8正确存储到json / jsonb列中

问题描述

我在我的应用程序(客户端)上使用odbc,试图将utf-8编码字符列表插入到postgresql json列中。我正在使用postgresOdbcUnicode驱动程序V11.1。 在服务器端,srvEncoding和clientEncoding都设置为UTF-8。 该应用程序中的odbc绑定代码为:

sqlBindParameter(hstmt,ordinal,sql_ParaM_INPUT,sql_C_CHAR,sql_CHAR,columnSize,0/*decimalDigits*/,valuePtr,0/*bufferLength*/,strLen_or_indPtr);

但是,存储的实际内容被加密:例如,ö被存储为ö。 它看起来像驱动程序或postgres srv中的某些东西将我的输入字符串视为win1252,并将其转换为UTF8,因此 ö成为ö。 我的问题是我在这里想念的东西。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)