Так как я не могу использовать JSON_UNESCAPED_UNICODE
, потому что мой php <5.4, я попробовал некоторые замены из <a href="http://php.net/manual/en/function.json-encode.php" rel="nofollow">json_encode()
страницы руководства :
$final = array (
0 => array (
'id' => 26629,
'content' => 'преди 5 сек'
),
1 => array (
'id' => 26628,
'content' => 'преди 5 сек'
),
2 => array (
'id' => 26627,
'content' => 'преди 5 сек'
)
);
$myDirtyString = json_encode($final);
$myDirtyString = str_replace("\/","/",$myDirtyString);
$myDirtyString = str_replace('"','\\"',$myDirtyString);
echo $myCleanedString = json_decode('"'.$myDirtyString.'"');
И результат:
[
{"id":"26629","timestamp":"преди 5 сек"},
{"id":"26628","timestamp":"преди 5 сек"},
{"id":"26625","timestamp":"¿Ñеди 5 Ñек"}
]
Почему последний предмет такой беспорядок?
Я пытался
header('Content-Type: application/json; charset=utf-8');
... но все еще не работает.