站長資訊網
最全最豐富的資訊網站

php webservice 亂碼怎么辦

php webservice亂碼的解決辦法:首先打開“nusoap.php”文件;然后修改內容為“var $soap_defencoding = 'UTF-8';”以及“var $decode_utf8 = false;”即可。

php webservice 亂碼怎么辦

推薦:《PHP視頻教程》

php 調用 webservice 中文亂碼解決方案

由于工作的需要,幫我的同事阿韜測試一下.net的webservice在PHP下的應用.于是開始上網找資料,發現很多php教程er都是用nusoap.于是下載一個回來.用它自帶的例子修改一下.可在文章的后面的附件中找到下載地址.代碼如下:

<?php  require_once('../nusoap/lib/nusoap.php');  $client = new soapclient('http://localhost/TestService/Service1.asmx?WSDL', true);  $err = $client->getError();  if ($err) {  echo '<h2>Constructor error</h2><pre>' . $err . '</pre>';  }  // Doc/lit parameters get wrapped  $param = array('str' => 'China');  $result = $client->call('HelloWorld', array('parameters' => $param), '', '', false, true,'document','encoded');  // Check for a fault  if ($client->fault) {  echo '<h2>Fault</h2><pre>';  print_r($result);  echo '</pre>';  } else {  // Check for errors  $err = $client->getError();  if ($err) {    // Display the error    echo '<h2>Error</h2><pre>' . $err . '</pre>';  } else {    // Display the result    echo '<h2>Result</h2><pre>';    print_r($result);    echo '</pre>';  }  }  echo '<h2>Request</h2><pre>' . htmlspecialchars($client->request, ENT_QUOTES) . '</pre>';  echo '<h2>Response</h2><pre>' . htmlspecialchars($client->response, ENT_QUOTES) . '</pre>';//開源代碼最模板zuimoban.com  echo '<h2>Debug</h2><pre>' . htmlspecialchars($client->debug_str, ENT_QUOTES) . '</pre>';  ?>

如果我的webservice返回的內容中沒有中文的話,則很簡單就上面的例子就成功了.但是一個新的問題出現了,如果我的webservice中有中文的話,返回的值就變成了亂碼.查看了一下response的結果,是正確的.應該是用nusoap處理的時候出現了問題.

由于我沒有安裝PHP斷點調試工具(其實我都不知道有沒有這個工具).所以只能一個方法,一個方法看.看了一天,終于看完了.更改了nusoap.php兩個地方就OK了.

更改的地方:

86行的:var $soap_defencoding = 'UTF-8'; 4998行的:var $decode_utf8 = false;

不更改也可以,不過在調用的時候就必須指定編碼.

$client = new soapclient('http://localhost/TestService/Service1.asmx?WSDL', true);  $client->soap_defencoding = 'UTF-8';  $client->soap_defencoding = 'UTF-8';

這樣的效果也是一樣的,如果請求的時候參數有中文,只需用post或者get的方式傳送就可以了,如果需要將帶有中文的參數寫在代碼里面,則需要把編碼轉成UTF8.可能參考附件.

贊(0)
分享到: 更多 (0)
網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
久久精品国产清自在天天线| 国产精品毛片大码女人| 日韩人妻无码精品专区| 精品人妻AV区波多野结衣| 日韩在线视精品在亚洲| 99久久国产亚洲综合精品| 91精品国产福利在线观看麻豆| 久久精品国产99久久99久久久| 国产69精品久久久久9999APGF| 国产精品高清2021在线 | 日韩a在线观看免费观看| 国产精品亚洲一区二区无码 | 日韩在线观看视频网站| 热久久综合这里只有精品电影| 99爱在线精品免费观看| 久久99热只有频精品8| 久久精品国产亚洲av麻豆小说 | 亚洲国产精品线观看不卡| 99久热re在线精品视频| 日产精品久久久一区二区| 亚洲国产精品一区二区久久| 久久精品中文字幕免费| 久久精品女人毛片国产| 久热青青青在线视频精品| 国产l精品国产亚洲区在线观看| 精品国产污污免费网站| 亚洲国产另类久久久精品小说| 亚洲线精品一区二区三区 | 精品一区二区三区无码免费视频 | 四虎永久精品免费观看| 国产在线观看91精品一区| 国产三级精品在线观看| 日韩精品无码一区二区三区四区| 中文字幕日韩三级片| 亚洲日韩AV一区二区三区中文| 日韩在线视频网址| yy6080久久亚洲精品| 精品99久久aaa一级毛片| 香蕉在线精品视频在线观看6| 国产午夜精品理论片免费观看| 亚洲韩国精品无码一区二区三区 |