php调用图片乱码问题
"; $wea = "http://1.alilo.sinaapp.com/Weather/0.jpeg"; $weai = imagecreatefromgif($wea); header("Content-type:image/jpeg"); imagejpeg($weai); foreach($arr['results'][0]['weather_data']as $val) { echo $val['date']."
"; echo "天气:{$val['weather']}
"; $path = "{$val['dayPictureUrl']}"; echo "$path"; $imgInfo = getimagesize($path); $imgType = $imgInfo[2]; switch ($imgType) { case 1: $img = imagecreatefromgif($path); header("Content-type:image/gif"); imagegif($img); break; case 2 : $img = imagecreatefromjpeg($path); header("Content-type:image/jpeg"); imagejpeg($img); break; case 3 : $img = imagecreatefrompng($path); header("Content-type:image/png"); imagepng($img); break; default: exit("图片格式不支持"); } echo "
"; // echo ""; echo "风向:{$val['wind']}
"; echo "温度:{$val['temperature']}
"; }?>
代码如上所示,输出来的是一串乱码。
网站:http://1.alilo.sinaapp.com/Weather/Weather.php
回复讨论(解决方案)
你在一个页面中输出了两种类型的数据,浏览器不知道怎么把他们分开。于是就 乱码了
你需要将
$wea = "http://1.alilo.sinaapp.com/Weather/0.jpeg";
$weai = imagecreatefromgif($wea);
header("Content-type:image/jpeg");
imagejpeg($weai);
改为
echo '';
如果你确实想通过抓取图片的方式了完成,那么需要将那4行单独写成文件,比如 wea.php
然后通过标记
去调用
你在一个页面中输出了两种类型的数据,浏览器不知道怎么把他们分开。于是就 乱码了
你需要将
$wea = "http://1.alilo.sinaapp.com/Weather/0.jpeg";
$weai = imagecreatefromgif($wea);
header("Content-type:image/jpeg");
imagejpeg($weai);
改为
echo '';
如果你确实想通过抓取图片的方式了完成,那么需要将那4行单独写成文件,比如 wea.php
然后通过标记
去调用
这一节功能是不要的,是我后面加上去测试用,主要是“foreach”后面的代码。按照你的改玩以后,foreach的代码还是显示乱码,求解。。
你不都是
$img = imagecreatefromgif($path);
header("Content-type:image/gif");
imagegif($img);
这样的吗?
一样的问题就不会举一反三吗?
"; echo "天气:{$val['weather']}
"; $path = "{$val['dayPictureUrl']}"; echo ''; echo "
"; echo "
"; // echo ""; echo "风向:{$val['wind']}
"; echo "温度:{$val['temperature']}
"; } ?>
"; echo "天气:{$val['weather']}
"; $path = "{$val['dayPictureUrl']}"; echo ''; echo "
"; echo "
"; // echo ""; echo "风向:{$val['wind']}
"; echo "温度:{$val['temperature']}
"; } ?>
原来是这一句少了个单引号!echo ''; Thank you very much。
上一篇: 解析PHP网站自动化配置的实现方法
下一篇: php怎样实现utf8转unicode?