Я пытаюсь получить ответ JSON с символами юникода из API Википедии с помощью php.
Вот код:
<?php
$url = file_get_contents('http://my.wikipedia.org/w/api.php?action=query&prop=revisions&titles=နေဝင်း၊_ကောလိပ်ဂျင်&format=json&rvprop=timestamp|user|comment|content');
$obj=json_decode($url,true);
var_dump ($obj);
?>
Если я использую «истинный» параметр, он возвращается как массив. И я не могу использовать это как строку.
Если я не использую параметр «true», он возвращается как objstd. Я не могу также использовать это как строку. Я получил ошибки. Мне нужно декодировать его, так как он содержит символы Юникода. Если я расшифрую это. Я не могу использовать это как строку. Есть идеи?
Возвращенный код уже является строкой, поэтому нет необходимости его декодировать.
Вы можете все еще хотеть декодировать это сначала, чтобы проверить правильность все же.
$url = json_decode($url, true);
$url = json_encode($url, JSON_UNESCAPED_UNICODE);
var_dump($url);
Других решений пока нет …