2016-10-21 26 views
0

我有json解碼的問題。獲取數據形成我的mysql表後,我嘗試將其編碼爲JSON,但我只得到「空」mysql json編碼與äüß

$sql = "SELECT * FROM plugins"; 
    $result = mysqli_query($connect, $sql); 
      $json_array = array(); 
      while($row = mysqli_fetch_assoc($result)) 
      { 
       $json_array[] = $row; 
      } 
      /*echo '<pre>'; 
      print_r(json_encode($json_array)); 
      echo '</pre>';*/ 
      echo json_encode($json_array, JSON_UNESCAPED_UNICODE); 

回答

0

你最有可能不是在UTF-8從數據庫中檢索。搶斷的最佳方式,很可能是在UTF-8運行查詢,像這樣:

mysql_query("SET NAMES 'utf8'", $connect); 

或者你可以在下面的答案https://stackoverflow.com/a/16607515/4493079

+0

謝謝您的答覆中提到的數組轉換爲UTF-8。 MySQL或mysqli是否正確?並有一個新問題警告:mysqli_query()期望參數1爲mysqli,字符串在/var/www/web29354858/html/connect/getjson.php在第7行給出 – CSSMaster