$client->soap_defencoding = 'utf-8';
$client->xml_encoding = 'utf-8';
使用的是php自带的soap,webservice是.net写的,加了上面的语句也还是乱码,怎么办?

解决方案 »

  1.   

    你wsdl文件是utf-8的么?
    你这个php文件是utf-8编码的么?
      

  2.   

    wsdl是utf-8,php怎么设置成utf-8编码
      

  3.   

    header("Content-Type: text/html; charset=utf-8");
      

  4.   

    加了这句是正常了,但是我自己加的语句echo "类名"; 类名两个字又变成乱码了,怎么办?
    能解决还可以加分
      

  5.   

    php文件另存成utf8编码的文件~
      

  6.   

    server端 /**
          * @desc:测试soap
          * @param:array $arr
          * @return:string
          */
        public function testSoap($arr){
         $s=mb_convert_encoding($arr[0].$arr[1], "GBK", "UTF-8"); 
          $str = "测试SOAP服务:".$s;
          return mb_convert_encoding($str, "UTF-8", "GBK"); 
         }client端
    /**
        * @desc:测试soap
        */    
        public function testSoap(){
    //测试中文
    echo $this->soap->testSoap(array("测试中文","rrrrrrrrrrrr咪呈进可以"));
        }