Специальные символы PHP JSON

В моем ручном json-типе нужно вернуть несколько результатов. Но я не могу выводить из-за специальных символов. Пример данных в массиве содержимого:

Alt n Portakal Film Festivali sonu land .

(Проблема: )

 $JSON["today"]=array(); for ($i=0; $i < count($olay_tarih); $i++) { $gelen["date"] = array(); $gelen["content"]=array(); array_push($gelen["date"], $olay_date[$i]); array_push($gelen["content"], $olay_content[$i]); array_push($JSON["today"], $gelen); } echo json_encode($JSON); 

Измените свой код на это:

 header('Content-Type: application/json; charset=utf-8', true,200); $JSON["today"]=array(); for ($i=0; $i < count($olay_tarih); $i++) { $gelen["date"]=array(); $gelen["content"]=array(); array_push($gelen["date"], $olay_date[$i]); array_push($gelen["content"], $olay_content[$i]); array_push($JSON["today"], $gelen); } $JSON = array_map('utf8_encode', $JSON); echo json_encode($JSON); 

Добавление заголовков UTF-8 заставит браузер распознавать специальные символы для этого параметра.

Каков результат с этим?

 <?php header('Content-type: text/html; charset=utf-8'); echo(json_encode($JSON, JSON_UNESCAPED_UNICODE)); 

JSON_UNESCAPED_UNICODE

Кодирует многобайтовые символы Юникода буквально (по умолчанию \uXXXX как \uXXXX ). Доступно с PHP 5.4.0.