php創建接口出現亂碼 encode urldecode轉換程字符串

第一種方式:【亂碼】

header("Content-Type:text/html;charset=utf-8");

mysql_query("set names utf8");


第二種方式:【亂碼】


mysql_query("set names utf8");

$sql="select * from app_swdr.swry";

$result = mysql_query($sql);

while($row = mysql_fetch_assoc($result)){

	$response[]=$row;
    
}

foreach($response as $key => $value){
	
    $newData[$key]=$value;
    
    $newData[$key]["app_swdr.swry"]=urlencode($value["app_swdr.swry"]);
    
}
    echo urldecode(json_encode($newData));


第三種方式:【亂碼】

//設置編碼格式爲utf8
//$sql="set names utf8";

//mysql_query($sql,$link);

mysql_query("set names utf8");

//mysql_set_charset("utf8");

//查詢數據
$sql="select * from app_swdr.swry";

$result=mysql_query($sql,$link);

//判斷結果是否爲空
if(!$result){
    if(empty($result)){
    	echo "empty";
    }
    echo "failed";
    exit;
}

//創建數據
$arry=array();

//轉換爲對象,處理數據

class Title{
	public $id;
    public $label;
    public $name;
    public $value;
}

while($row=mysql_fetch_object($result)){
    
	$title = new Title();
    $title -> id=$row ->id;
    $title -> label=$row ->label;
    $title -> name=$row ->name;
    $title -> value=$row ->value;
    
    $arry[]=$title;
    
}



//對變量進行json解碼

$arrys=json_encode((array("state"=>"success","data"=>$arry)));

echo (urldecode($arrys));
    //釋放結果
    
    mysql_free_result($result);



第四種方式:【字符串,可行】

$mysql = new SaeMysql();

$sql = "select * from app_swdr.swry";

 
$data = $mysql -> getData($sql);


var_dump($data);

for($i = 0;$i < count($data);$i++){

 echo "id:".$data[$i][id].  "label:".$data[$i]['label'].  "name:".$data[$i]['name'].  "value:".$data[$i]['value']."<br/>\n";
    
}

if($mysql -> errno() != 0){
	
    die("error:".$mysql -> errmsg());

}else{

    echo "succeful";
}





發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章