PHP基於curl post實作傳送url中文亂碼的解決方法:先確認網址編碼;然後使用curl需要加header設定charset,程式碼為【$this_header = array(「charset=UTF-8」)】 。
PHP基於curl post實作傳送url中文亂碼的解決方法:
##傳送的指定網址的url參數,中文總是亂碼,指定網址是utf8編碼的,我發送的也是utf8編碼的。但還是亂碼,開始用的file_get_contents,後來換成curl並在php.ini開啟了php_curl,還是不行,又加了header終於解決。程式碼如下:
$url = 'http://'; //调用接口的平台服务地址 $post_string = array('a'=>'b'); $ch = curl_init(); $this_header = array( "content-type: application/x-www-form-urlencoded; charset=UTF-8" ); curl_setopt($ch,CURLOPT_HTTPHEADER,$this_header); curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_POSTFIELDS, $post_string); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 10); curl_setopt($ch, CURLOPT_TIMEOUT, 30); $result = curl_exec($ch); if($result) echo "<script>\nalert(\"同步成功! \");\n</script>"; curl_close($ch);
相關學習推薦:php程式設計(影片)
#
以上是PHP基於curl post實作發送url中文亂碼怎麼辦的詳細內容。更多資訊請關注PHP中文網其他相關文章!