当前位置: 代码迷 >> PHP >> php调用图片乱码有关问题
  详细解决方案

php调用图片乱码有关问题

热度:21   发布时间:2016-04-28 17:10:18.0
php调用图片乱码问题

<meta charset="UTF-8">
<?php
//城市名
    $city = '长沙';
    //获取json格式的数据
    $str = file_get_contents("http://api.map.baidu.com/telematics/v3/weather?location=".$city."&output=json&ak=KXrZyXh5wUSBEdo5TkgRQkBz");
 
    //对json格式的字符串进行编码
    $arr = json_decode($str,TRUE);       
 
    echo "城市:".$arr['results'][0]['currentCity']." 日期:".$arr['date']."<br /><br />";

$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']."<br/>";
       echo "天气:{$val['weather']}<br/>";
        
       $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 "<br/>";
        //  echo "< img src = "{$val['dayPictureUrl']}" />";
       echo "风向:{$val['wind']}<br/>";
       echo "温度:{$val['temperature']}<br/><br />";
     }
?>

代码如上所示,输出来的是一串乱码。
网站:http://1.alilo.sinaapp.com/Weather/Weather.php
------解决思路----------------------

<meta charset="UTF-8">
<?php
//城市名
    $city = "长沙";
    //获取json格式的数据
 $string ="http://api.map.baidu.com/telematics/v3/weather?location=".$city."&output=json&ak=KXrZyXh5wUSBEdo5TkgRQkBz";
    $str = file_get_contents($string);
 
  //echo $str;
    //对json格式的字符串进行编码
    $arr = json_decode($str,TRUE);       
 
 
   foreach($arr['results'][0]['weather_data']as $val)
    {
       echo $val['date']."<br/>";
       echo "天气:{$val['weather']}<br/>";
         
       $path = "{$val['dayPictureUrl']}";
      echo '<img src="'.$path.'">';
   echo "<br/>";
    echo "<br/>";
        //  echo "< img src = "{$val['dayPictureUrl']}" />";
       echo "风向:{$val['wind']}<br/>";
       echo "温度:{$val['temperature']}<br/><br />";
      
    }  
     
    
?>
  相关解决方案