最前面加上 <meta http-equiv="Content-Type" content="text/html; charset=gb2312">

解决方案 »

  1.   

    我的中文字是在.asmx里面用string传递的!!!
    如:
    <WebMethod()Public Function GetWarnExample3() as string
    dim strWarn as string = ""
    strWarn = "<font face=Verdana size=2>发布时间:2004-2-12</font>"
    return strWarn
    end function我的php文件是:
    <?php
    require_once('nusoap.php');$s = new soapclient('http://127.0.0.1/xml/WarnService.asmx?wsdl','wsdl');
    $para = $s->call('GetWarnExample3');print_r($para);
    ?>结果发现哪个发布时间变成"????"了!!
    但如果在php文件里加上
    echo "发布时间";
    那就能很正常的显示出来!
    所以问题好象在于那个asmx里 !!
    大家帮忙解决啊!!
      

  2.   

    To feixuehenshui(飞雪恨水) :
    在那里的最前面加上啊?
    我就只有两个文件!
    一个是WarnService.asmx文件
    另一个是warn.php文件!!
      

  3.   

    顺便问一下,有人用使用PHP操作过GOOGLE API吗?好象跟Web Service也有关系。一直没有解决这个问题。
      

  4.   

    哦,估计是中文的问题,
    你用的是nusoap把???????????????把class nusoap_base里面的
    var $soap_defencoding = 'ISO-8859-1';
    改为
    var $soap_defencoding = 'UTF-8';
    试试看行不行。
      

  5.   

    对啊!我是用nusoap!
    但我改成Utf-8也是如此!
    还是“??????”
    怎么办?