VC使用gsoap开发客户端向java服务端发数据中文乱码?该如何处理
VC使用gsoap开发客户端向java服务端发数据中文乱码?
网上的方法都试过了,如 :
soap_set_mode(&add_soap, SOAP_C_UTFSTRING);
add_soap.mode|= SOAP_C_UTFSTRING;
还是不生效。
VC2005,gsoap 2.7的版本,将中文由GB2312转为UTF-8,后发送。
求大神们支持啊。
服务端是java的
------解决方案--------------------
先看服务端是如何接收,解码的
------解决方案--------------------
我用gsoap很渣,感觉甚至不如vc写dll,,C#写webservice,把传输的东西传送给c#,让C#去发送
------解决方案--------------------
仔细想了想,感觉几个问题,服务端是什么系统?LINUX?
JAVA端接收中文乱码,亦即英文正常?会不会是他们那边的问题?让他们把接收到的流数据打印出来看看。
因为没接触过JAVA,以下这条若不对,谨当我放屁。试试看若你传输的时候是UTF8,JAVA端不管什么编码,以UTF8解析下看看是否正确。
这应该是跨语言两端对流的问题,可惜没做过,仅凭猜也不知道到底是语言还是平台还是编码的问题,找个有经验人士问问吧。
------解决方案--------------------
会不会是发送过程中结构体对齐的问题?
------解决方案--------------------
惭愧,我这方面的经验有限,恐怕帮不了你什么忙
网上的方法都试过了,如 :
soap_set_mode(&add_soap, SOAP_C_UTFSTRING);
add_soap.mode|= SOAP_C_UTFSTRING;
还是不生效。
VC2005,gsoap 2.7的版本,将中文由GB2312转为UTF-8,后发送。
求大神们支持啊。
服务端是java的
------解决方案--------------------
先看服务端是如何接收,解码的
------解决方案--------------------
我用gsoap很渣,感觉甚至不如vc写dll,,C#写webservice,把传输的东西传送给c#,让C#去发送
------解决方案--------------------
仔细想了想,感觉几个问题,服务端是什么系统?LINUX?
JAVA端接收中文乱码,亦即英文正常?会不会是他们那边的问题?让他们把接收到的流数据打印出来看看。
因为没接触过JAVA,以下这条若不对,谨当我放屁。试试看若你传输的时候是UTF8,JAVA端不管什么编码,以UTF8解析下看看是否正确。
这应该是跨语言两端对流的问题,可惜没做过,仅凭猜也不知道到底是语言还是平台还是编码的问题,找个有经验人士问问吧。
------解决方案--------------------
会不会是发送过程中结构体对齐的问题?
------解决方案--------------------
惭愧,我这方面的经验有限,恐怕帮不了你什么忙