解决php curl显示乱码
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了解决php curl显示乱码相关的知识,希望对你有一定的参考价值。
�������䣺
php curl中文字 显示成 �������䣺
如何解决???
参考技术A
弄明白目标网页的编码和你自己显示内容网页的编码,使用PHP函数mb_convert_encoding()转换编码即可。
例如:
/* 转换utf-8为gb2312 */
$str = mb_convert_encoding($str, "gb2312", "utf-8");
参考技术B
看看服务器是不是返回了 gzip的html数据,
curl获取结果乱码的解决方法之CURLOPT_ENCODING(curl/Post请求)
|
function ppost( $url , $data , $ref ){ |
|
curl_setopt( $curl , CURLOPT_URL, $url ); |
|
curl_setopt( $curl , CURLOPT_SSL_VERIFYPEER, 0); |
|
curl_setopt( $curl , CURLOPT_SSL_VERIFYHOST, 1); |
|
curl_setopt( $curl , CURLOPT_USERAGENT, $_SERVER [ ‘HTTP_USER_AGENT‘ ]); |
|
curl_setopt( $curl , CURLOPT_FOLLOWLOCATION, 1); |
|
curl_setopt( $curl , CURLOPT_REFERER, $ref ); |
|
curl_setopt( $curl , CURLOPT_POST, 1); |
|
curl_setopt( $curl , CURLOPT_POSTFIELDS, $data ); |
|
curl_setopt( $curl , CURLOPT_COOKIEFILE, $GLOBALS [ ‘cookie_file‘ ]); |
|
curl_setopt( $curl , CURLOPT_COOKIEJAR, $GLOBALS [ ‘cookie_file‘ ]); |
|
curl_setopt( $curl , CURLOPT_HTTPHEADER, array ( ‘Accept-Encoding: gzip, deflate‘ )); |
|
curl_setopt( $curl , CURLOPT_ENCODING, ‘gzip,deflate‘ );这个是解释gzip内容................. |
|
curl_setopt( $curl , CURLOPT_TIMEOUT, 30); |
|
curl_setopt( $curl , CURLOPT_HEADER, 0); |
|
curl_setopt( $curl , CURLOPT_RETURNTRANSFER, 1); |
|
$tmpInfo = curl_exec( $curl ); |
|
echo ‘Errno‘ .curl_error( $curl ); |
以上是关于解决php curl显示乱码的主要内容,如果未能解决你的问题,请参考以下文章
curl获取结果乱码的解决方法之CURLOPT_ENCODING(curl/Post请求)
php显示中文乱码,phpmyadmin里的MySQL数据库中文乱码,如何解决?
我用php输出json 中文显示乱码,请大侠帮忙解决一下
Win7安装curl工具解决PowerShell ISE中文乱码问题
Curl之解决中文乱码
PHP解决中文乱码问题