免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
123下一页
最近访问板块 发新帖
查看: 22208 | 回复: 27
打印 上一主题 下一主题

gsoap客户端接收中文字符问题 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2006-12-29 10:40 |只看该作者 |倒序浏览
服务器端是java,客户端是标准C,用gsoap连服务器,函数返回的字符串要求是中文,但gsoap客户端接收到的是乱码,怎么解决啊?

论坛徽章:
0
2 [报告]
发表于 2007-01-04 11:41 |只看该作者
没人回,我自己解决了。
soap_set_mode(&soap, SOAP_C_UTFSTRING);

然后客户端和服务器端发送接收字符都转成utf8格式就可以了。

论坛徽章:
0
3 [报告]
发表于 2007-04-10 09:42 |只看该作者
你是怎么装的gsoap,能不能告诉我一下,我研究好久,也不会

论坛徽章:
0
4 [报告]
发表于 2007-08-22 16:27 |只看该作者
原帖由 阿飞侠 于 2007-1-4 11:41 发表
没人回,我自己解决了。
soap_set_mode(&soap, SOAP_C_UTFSTRING);

然后客户端和服务器端发送接收字符都转成utf8格式就可以了。


多谢了
我遇见同样的问题
找了很久

论坛徽章:
0
5 [报告]
发表于 2007-08-22 16:37 |只看该作者
原帖由 En_1981 于 2007-4-10 09:42 发表
你是怎么装的gsoap,能不能告诉我一下,我研究好久,也不会


1 下载 gsoap The gSOAP package from http://sourceforge.net/projects/gsoap2

2 生成 h 文件 其中http://www.xmethods.net/wsdl/query.wsdl是soap服务器的文件
$ wsdl2h -o XMethodsQuery.h http://www.xmethods.net/wsdl/query.wsdl
或者
for c++
$ wsdl2h -s -o XMethodsQuery.h http://www.xmethods.net/wsdl/query.wsdl
或者
for c
$ wsdl2h -c -o XMethodsQuery.h http://www.xmethods.net/wsdl/query.wsdl

3 生成 soapC.cpp 等文件
$ soapcpp2 -C -Iimport XMethodsQuery.h

你可以看看
gSOAP 2.7.9 User Guide
http://www.cs.fsu.edu/~engelen/soapdoc2.html#tth_sEc8.

论坛徽章:
0
6 [报告]
发表于 2007-08-31 10:40 |只看该作者

wsdl2h 的问题

请问一下楼主,
$ wsdl2h -o XMethodsQuery.h http://www.xmethods.net/wsdl/query.wsdl
后面的那个http地址是什么意思呀?是不是到这个地址下载什么东西?
我编译的时候出现下面的错误,请教高手,这是什么问题啊
Saving test.h

Cannot open file 'typemap.dat'
Problem reading type map file typemap.dat.
Using internal type definitions for C++ instead.

Connecting to 'http://www.xmethods.net/wsdl/query.wsdl' to retrieve WSDL/XSD... connection failed
SOAP 1.1 fault: SOAP-ENV:Client [no subcode]
"Try Again"
Detail: get host by name failed in tcp_connect()

论坛徽章:
0
7 [报告]
发表于 2007-08-31 23:17 |只看该作者
wsdl2h根据.wsdl生成.h文件,上面这个ur是l官网手册中的例子,但这个url是不可用的。

换个别的.wsdl文件。gSoap源码里应该有范例的,找一下。

论坛徽章:
0
8 [报告]
发表于 2010-12-01 16:56 |只看该作者
我也狂晕中,哪位朋友可以解决这个问题啊,楼上的朋友,给个解释吧?

论坛徽章:
0
9 [报告]
发表于 2010-12-01 17:00 |只看该作者
我的服务端为php Apache服务器
客户端用gsoap C语言开发的客户端,现在遇到下面问题,谁可以给个解答,谢谢啦
SOAP 1.1 fault: SOAP-ENV:Client [no subcode]
"error in msg parsing:
Charset from HTTP Content-Type 'US-ASCII' does not match encoding from XML declaration 'UTF-8'
Detail:
Segmention fault

程序中我已经用函数做了设置soap_set_mode,但是还是有这个问题啊,是不是字符编码转换问题呢???请赐教。

论坛徽章:
1
CU十二周年纪念徽章
日期:2013-10-24 15:41:34
10 [报告]
发表于 2010-12-01 17:05 |只看该作者
回复 9# dagun


    你转换成UTF-8看看。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP