libcurl c++ post编码问题
各位好
最近使用libcurl碰到一个关于字符集的问题
使用场景:采用MFC开发,字符集采用的是【使用多字节字符集】
利用libcurl 的post数据调用php端的rest服务,中间利用json传输数据,
整个过程传输,接受数据没什么问题,但在使用中文作为json的值后,传输过去之后,其他值全部丢失
调查后应该是json_decode中遇到编码的问题,所以转换失败,没能获得值
后面我就考虑在C++端采用urlencode之后再进行传输,这样一来,在php端获取后在urldecode回来,这个过程中,json整个数据能正常接收,打印出来中文也正常显示,但在存储到数据库就发现是乱码
数据库和php都采用的是UTF-8的编码
看各位大侠是否遇到过同样的问题。有办法可解?
------解决方案--------------------
传数据库的化,在php的数据库连接时设置一下客户端编码unicode,设置服务器编码ut8,这样就能保存数据库