2016-10-21 2 views
0

У меня проблема с расширением json. После того, как данные формируют мой MySQL таблицы я пытаюсь кодировать его в JSON, но я получаю только «нулевой»mysql json encode with äüß

$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); 

Или вы могли бы преобразовать массив в UTF-8, как указано в следующем ответе https://stackoverflow.com/a/16607515/4493079

+0

Спасибо за ваш ответ. Правильно ли mysql или mysqli? и возникает новая проблема. Предупреждение: mysqli_query() ожидает, что параметр 1 будет mysqli, строка указана в /var/www/web29354858/html/connect/getjson.php в строке 7 – CSSMaster