ホームページ > バックエンド開発 > PHPチュートリアル > php呼び出し時の画像の文字化けに関する問題

php呼び出し時の画像の文字化けに関する問題

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
リリース: 2016-06-13 12:23:00
オリジナル
906 人が閲覧しました

phpで画像を呼び出すと文字化けする問題

<br /><meta charset="UTF-8"><br /><?php<br />	//城市名<br />    $city = '长沙';<br />    //获取json格式的数据<br />    $str = file_get_contents("http://api.map.baidu.com/telematics/v3/weather?location=".$city."&output=json&ak=KXrZyXh5wUSBEdo5TkgRQkBz");<br /> <br />    //对json格式的字符串进行编码<br />    $arr = json_decode($str,TRUE);       <br /> <br />    echo "城市:".$arr['results'][0]['currentCity']." 日期:".$arr['date']."<br /><br />";<br /><br />	$wea = "http://1.alilo.sinaapp.com/Weather/0.jpeg";<br />	$weai = imagecreatefromgif($wea);<br />	header("Content-type:image/jpeg");<br />	imagejpeg($weai);<br /> <br />    foreach($arr['results'][0]['weather_data']as $val)<br />    {<br />       echo $val['date']."<br/>";<br />       echo "天气:{$val['weather']}<br/>";<br />        <br />       $path = "{$val['dayPictureUrl']}";<br />       echo "$path";<br />       $imgInfo = getimagesize($path);<br />       $imgType = $imgInfo[2];<br />       switch ($imgType) {<br />       case 1:<br />        $img = imagecreatefromgif($path);<br />        header("Content-type:image/gif");<br />        imagegif($img);<br />        break;<br />       case 2 :<br />        $img = imagecreatefromjpeg($path);<br />        header("Content-type:image/jpeg");<br />        imagejpeg($img);<br />        break;<br />       case 3 :<br />        $img = imagecreatefrompng($path);<br />        header("Content-type:image/png");<br />        imagepng($img);<br />        break; <br />       default:<br />        exit("图片格式不支持");<br />    }  <br />        echo "<br/>";<br />        //  echo "< img src = "{$val['dayPictureUrl']}" />";<br />       echo "风向:{$val['wind']}<br/>";<br />       echo "温度:{$val['temperature']}<br/><br />";<br />     }<br />?><br />
ログイン後にコピー

コードは上記の通りで、出力は文字化けの羅列です。
Web サイト: http://1.alilo.sinaapp.com/Weather/Weather.php
-----ソリューションのアイデア-------------- --------
<br /><meta charset="UTF-8"><br /><?php<br />	//城市名<br />    $city = "长沙";<br />    //获取json格式的数据<br />	 $string ="http://api.map.baidu.com/telematics/v3/weather?location=".$city."&output=json&ak=KXrZyXh5wUSBEdo5TkgRQkBz";<br />    $str = file_get_contents($string);<br /> <br /> 	//echo $str;<br />    //对json格式的字符串进行编码<br />    $arr = json_decode($str,TRUE);       <br /> <br /> <br />   foreach($arr['results'][0]['weather_data']as $val)<br />    {<br />       echo $val['date']."<br/>";<br />       echo "天气:{$val['weather']}<br/>";<br />         <br />       $path = "{$val['dayPictureUrl']}";<br />     	echo '<img src="'.$path.'">';<br />	   echo "<br/>";<br />	    echo "<br/>";<br />        //  echo "< img src = "{$val['dayPictureUrl']}" />";<br />       echo "风向:{$val['wind']}<br/>";<br />       echo "温度:{$val['temperature']}<br/><br />";<br />      <br />    }  <br />     <br />    <br />?><br />
ログイン後にコピー

関連ラベル:
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート