PHP의 foreach 잘못된 코드에 대한 해결 방법: 1. 브라우저에서 인코딩 형식을 utf-8로 변경합니다. 2. 프로그램에서 인코딩 형식을 지정합니다. 코드는 "header('Content-Type: text/html; charset= "utf-8"')".
이 문서의 운영 환경: Windows 7 시스템, PHP7.1, Dell G3 컴퓨터.
특정 문제:
php foreach 루프 데이터가 모두 깨졌습니다. 어떻게 해결하나요?
이 코드는
<?php $link = mysql_connect("localhost", "root", "") or die("Could not connect: " . mysql_error()); mysql_query("set names utf-8;"); mysql_query("SET character_set_connection='utf-8', character_set_results='utf-8', character_set_client='utf-8'"); $sql="select * from baoming.baimingbiao"; $aa=mysql_query($sql); $v = mysql_fetch_array($aa); if(is_array($v)) { foreach($v as $k=>$r) { $aaa .="<table>"; $aaa.="<tr><td>".$r['name']."</td><td>".$r['dianhua']."</td><td>".$r['xingbie']."</td><td>".$r['youxiang']."</td><td>".$r['danwei']."</td><td>".$r['zhiye']."</td><td>".$r['hjhhy']."</td><td>".$r['zhusu']."</td><td>".$r['shouji']."</td><td>".$r['yjje']."</td><td>".$r['yfje']."</td><td>".$r['ddbz']."</td><td>".$r['fjbz']."</td><td>".$r['ddbz']."</td><td>".$r['fjbz']."</td><td>".$r['beizhu']."</td><td>".$r['yewuyuan']."</td><td>".$r['fjh']."</td></tr>"; } $aaa .="</table>"; echo $aaa; exit; $handle = @fopen('./c.xls', 'w'); if($handle) { if(@fwrite($handle, $aaa)) { echo '1'; } else { echo "0"; } fclose($handle); @header("location:xls_bu.php"); } } ?>
해결책:
브라우저에서 인코딩 형식을 utf-8로 변경하고 살펴보세요. 깨지지 않으면 프로그램에서 인코딩 형식을 지정하세요.
header('Content-Type: text/html; charset="utf-8"')
추천: "PHP 비디오 튜토리얼"
위 내용은 PHP의 foreach 코드가 깨졌을 경우 어떻게 해야 할까요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!