php调WebService编码格式问题 公司开发的PHP系统要调别人JAVA开发的一个WebService。我传了XML字符串给他,对方能接收到串,但是当XML属性值为中文时,显示为乱码。 如: <userName>张三 </UserName>,接收后,张三会为乱码。 初步判断是编码的问题:.NET系统是GB2312编码格式,JAVA系统是GBK编码格式,XML中设定的是UTF-8格式。 请问有没有人遇到过这个问题?有好的解决办法吗?谢谢! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 我也是在完php调用Webservice我只是用的C#的,这个乱码问题应该是:没有指定编码嘛header("Content-Type: text/html;charset=utf-8");require_once('lib/nusoap.php'); //必须添加这个SOAP文件//$client = new soapclient('http://19.82.4.106:8099/Service1.asmx?wsdl', true); //建立soap客户端$client = new soapclient('http://19.82.4.106:8001/OrderCenter.asmx?wsdl', true); //建立soap客户端$client->soap_defencoding = 'utf-8';$client->decode_utf8 = false;你看这样行不。我开始在IE里面报错,也是乱码,最后这样设置了之后就行了 我设置位gbk的和不设置时好像没什么区别的 你用PHP传过去的时候设定XML是什么编码?另外,乱码是什么样子的?能贴上来看看吗 是对方能接收到的,我这边看不到,编码不对返回的结果就不对,传递时的编码是gbk的 对方处理的编码也是gbk,为什么传递过去的编码会是乱码呢? php这边的编码是UTF-8的? iconv("utf-8", "gb2312", $userName); 试试 php这边的编码是UTF-8的? iconv("utf-8", "gb2312", $userName); 试试这个答案正确。楼主给分吧。 http://topic.csdn.net/u/20090224/16/8bca5443-11fd-45ed-bc3a-5190319afd2b.html看看上面的帖子注意这个解决办法:$this->mail->Subject = "=?utf-8?B?".base64_encode($subject)."?="; soap?soapClient的option可以设置encoding 请教PHP字符串截取和替换 代码意思不太明白 PHP添加产品的问题,请大家帮帮忙 问个SMARTY问题。 关于开发QQ登陆的功能的问题,本地如何测试? 請問用 Php 如何將 xml 文件轉換為 utf-8 格式﹖ 谁知道php目前哪个框架对大数据量的处理比较犀利的?? CI框架数据库查询时怎么不识别别名呢?【在线等】 php二维数组相同键名相加 如何用curl/wget或者其他方式抓取多次302重定向并要求登录的网页? 【求教】请教高手怎样才能将生成的验证码放到session中?在线等待... 一个关于concat()函数的使用问题!
header("Content-Type: text/html;charset=utf-8");
require_once('lib/nusoap.php'); //必须添加这个SOAP文件
//$client = new soapclient('http://19.82.4.106:8099/Service1.asmx?wsdl', true); //建立soap客户端
$client = new soapclient('http://19.82.4.106:8001/OrderCenter.asmx?wsdl', true); //建立soap客户端
$client->soap_defencoding = 'utf-8';
$client->decode_utf8 = false;
你看这样行不。我开始在IE里面报错,也是乱码,最后这样设置了之后就行了
你用PHP传过去的时候设定XML是什么编码?另外,乱码是什么样子的?能贴上来看看吗
看看上面的帖子
注意这个解决办法:
$this->mail->Subject = "=?utf-8?B?".base64_encode($subject)."?=";