当前位置: 代码迷 >> VC >> libcurl c++ post编码有关问题
  详细解决方案

libcurl c++ post编码有关问题

热度:442   发布时间:2016-05-05 00:10:03.0
libcurl c++ post编码问题
libcurl c++ post编码问题

各位好

最近使用libcurl碰到一个关于字符集的问题

使用场景:采用MFC开发,字符集采用的是【使用多字节字符集】

利用libcurl 的post数据调用php端的rest服务,中间利用json传输数据,

整个过程传输,接受数据没什么问题,但在使用中文作为json的值后,传输过去之后,其他值全部丢失
调查后应该是json_decode中遇到编码的问题,所以转换失败,没能获得值

后面我就考虑在C++端采用urlencode之后再进行传输,这样一来,在php端获取后在urldecode回来,这个过程中,json整个数据能正常接收,打印出来中文也正常显示,但在存储到数据库就发现是乱码

数据库和php都采用的是UTF-8的编码

看各位大侠是否遇到过同样的问题。有办法可解?

------解决方案--------------------
传数据库的化,在php的数据库连接时设置一下客户端编码unicode,设置服务器编码ut8,这样就能保存数据库
  相关解决方案