喜悦国际村 
» 游客:  注册 | 登录 | 搜索 | 统计 | 喜悦证交所 | 帮助

RSS 订阅当前论坛  

[北京]代朋友公司招聘PHP高级程序员多名

上一主题 下一主题
     
标题: 一个VB+PHP+Nusoap的乱码问题  
 
s_seraph (s_seraph)
高级会员
Rank: 4
资深会员



UID 27331
精华 0
积分 705
帖子 705
金钱 705 喜悦币
威望 0
人脉 0
阅读权限 50
注册 2004-3-28
来自 深圳
状态 离线
一个VB+PHP+Nusoap的乱码问题

问题表现:我用nusoap写了一个soap的应用服务端,但是在用VB.NET做为客户端调用这个远程应用服务里定义的方法的时候,返回到VB的中文字符串变成了乱码。不知道问题在哪里。

分析:
一、我用PHP写的soap客户端来调用应用服务,一切正常。
二、VB调用的时候不管是传入方法的参数里有中文还是在应用服务的方法里本身有输出中文字符,其在VB里返回的都是乱码。
三、nusoap的默认编码是ISO-8859-1,好象是德文-_-,如果我将其改为UTF-8或??????,VB端一样乱码,而PHP端则输出为空,分析返回的XML后发现是出错了。如果把nusoap内所有的ISO-8859-1都换成??????,同样出错,出错意思大概是没有合适的??????编码转换。。。
四,VB.NET里也有分别换成UTF-8、??????来试,都不行。
五、一个发现,VB里的urlencode的返回与PHP的urlencode的返回居然完全不同。。。晕。。。

nusoap内的编码改为??????后response的xml:
HTTP/1.1 500 Internal Server Error
Date: Thu, 09 Sep 2004 04:15:03 GMT
Server: Apache/1.3.29 (Unix) PHP/4.3.4
X-Powered-By: PHP/4.3.4
Set-Cookie: PHPSESSID=b35fd0ac5381c048a5dc1a602fd66605; path=/
Expires: Thu, 19 Nov 1981 08:52:00 GMT
Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0
Pragma: no-cache
X-Accelerated-By: PHPA/1.3.3r2
Status: 500 Internal Server Error
X-SOAP-Server: NuSOAP/0.6.6 (1.70)
Content-Length: 709
Connection: close
Content-Type: text/xml; charset=??????

<?xml version="1.0" encoding="??????"?><SOAP-ENV:Envelope SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"
  xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/"
  xmlns:xsd="http://www.w3.org/2001/XMLSchema"
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/"
  xmlns:si="http://soapinterop.org/xsd">
<SOAP-ENV:Body><SOAP-ENV:Fault><faultcode>Server</faultcode><faultactor></faultactor><faultstring>error in msg parsing:
XML error parsing SOAP payload on line 1: not well-formed (invalid token)</faultstring><detail><soapVal xsi:type="xsd:string"></soapVal></detail></SOAP-ENV:Fault></SOAP-ENV:Body></SOAP-ENV:Envelope>
2004-11-2 10:56 AM#1
查看资料  访问主页  发短消息  QQ  顶部
 
s_seraph (s_seraph)
高级会员
Rank: 4
资深会员



UID 27331
精华 0
积分 705
帖子 705
金钱 705 喜悦币
威望 0
人脉 0
阅读权限 50
注册 2004-3-28
来自 深圳
状态 离线
[推荐阅读] 奇怪的问题
有高手在不。。。
2004-11-2 11:27 AM#2
查看资料  访问主页  发短消息  QQ  顶部
 
s_seraph (s_seraph)
高级会员
Rank: 4
资深会员



UID 27331
精华 0
积分 705
帖子 705
金钱 705 喜悦币
威望 0
人脉 0
阅读权限 50
注册 2004-3-28
来自 深圳
状态 离线
[推荐阅读] 如何比较时间的先后?
顶一下
2004-11-2 02:33 PM#3
查看资料  访问主页  发短消息  QQ  顶部
 
帅的像人渣
金牌会员
Rank: 6Rank: 6
版主



UID 26229
精华 5
积分 2060
帖子 1951
金钱 2004 喜悦币
威望 50
人脉 6
阅读权限 70
注册 2004-2-18
来自 杭州
状态 离线
[推荐阅读] 如何截取汉字不会出现乱码?
我用PHP写的WEB SERVICE在C#中正常调用.. 完全没有问题.

我用的NUSOAP附在下面
2004-11-2 03:20 PM#4
查看资料  访问主页  发短消息  顶部
 
cnapache (cnapache)
新手上路
Rank: 1
初级会员



UID 18517
精华 0
积分 27
帖子 30
金钱 27 喜悦币
威望 0
人脉 0
阅读权限 10
注册 2003-2-23
状态 离线
[推荐阅读] Kao!还中国的硅谷呢,全TMD鬼子货.
我做过java axis的服务 (iso8859-1)
php客户端正常
2004-11-2 03:31 PM#5
查看资料  发短消息  顶部
 
cnapache (cnapache)
新手上路
Rank: 1
初级会员



UID 18517
精华 0
积分 27
帖子 30
金钱 27 喜悦币
威望 0
人脉 0
阅读权限 10
注册 2003-2-23
状态 离线
[推荐阅读] 关于文字的注解
?????是什么编码

你就用iso8859-1好了
如果php客户端正常,那vb那里要做到gbk的转换
2004-11-2 03:36 PM#6
查看资料  发短消息  顶部
 
s_seraph (s_seraph)
高级会员
Rank: 4
资深会员



UID 27331
精华 0
积分 705
帖子 705
金钱 705 喜悦币
威望 0
人脉 0
阅读权限 50
注册 2004-3-28
来自 深圳
状态 离线
[推荐阅读] Php的自定义函数可以用别名吗
?????是G B 2 3 1 2 不知为何被换了。
2004-11-2 10:03 PM#7
查看资料  访问主页  发短消息  QQ  顶部
 
s_seraph (s_seraph)
高级会员
Rank: 4
资深会员



UID 27331
精华 0
积分 705
帖子 705
金钱 705 喜悦币
威望 0
人脉 0
阅读权限 50
注册 2004-3-28
来自 深圳
状态 离线
[推荐阅读] 我要做一个在线播放系统
cnapache:在VB那儿做GBK的转换是如何做的,麻烦说细一点,偶从来没用过VB,还要说给同事听呢
2004-11-2 10:04 PM#8
查看资料  访问主页  发短消息  QQ  顶部
 
s_seraph (s_seraph)
高级会员
Rank: 4
资深会员



UID 27331
精华 0
积分 705
帖子 705
金钱 705 喜悦币
威望 0
人脉 0
阅读权限 50
注册 2004-3-28
来自 深圳
状态 离线
[推荐阅读] 登陆界面花屏
顶一下
2004-11-3 10:16 AM#9
查看资料  访问主页  发短消息  QQ  顶部
 
s_seraph (s_seraph)
高级会员
Rank: 4
资深会员



UID 27331
精华 0
积分 705
帖子 705
金钱 705 喜悦币
威望 0
人脉 0
阅读权限 50
注册 2004-3-28
来自 深圳
状态 离线
[推荐阅读] 问java查询mysql数据库的问题
终于解决了:
nusoap.php里面的编码不用管它,就是默认的ISO-8859-1
输入的中文要用UTF-8编码的。
VB端的默认也是UTF-8的,两边一样,就OK了。
2004-11-3 12:22 PM#10
查看资料  访问主页  发短消息  QQ  顶部
     


  可打印版本 | 推荐给朋友 | 订阅主题 | 收藏主题 | 开通个人空间  


 




Powered by Discuz! 6.1.0  © 2001-2010 Comsenz Inc.
Processed in 0.031491 second(s), 6 queries

(冀ICP备05009913号) 管理员:sadly 邮箱/MSN: sadly@phpx.com QQ:824008(长隐) 清除 Cookies - - Archiver - WAP