Заменить знак евро в JSON

Может ли кто-нибудь помочь мне с этим

У меня есть этот запрос, и только после добавления последнего, который индексируется по отношению к евро, я получаю недействительный JSON.

$url = 'http://www.google.com/finance/info?client=ig&q=goog,yhoo,AMS:TOM2';
$response= json_decode($response,true); 

Единственное, что отличается, если я напрямую повторю вывод, это вопросительный знак в json.

Что бы я использовал, чтобы заменить знак евро в JSON Return?, и, надеюсь, это решит.

спасибо в авизо, Ричард

2 ответа

Решение

JSON действителен ISO-8859-1 или Latin1. Если ваше приложение использует какую-то другую кодировку, скажем, UTF-8, вам необходимо преобразовать кодировку ответа из Latin1 в UTF-8.

json_encode а также json_decode ожидайте, что вход / выход будет utf-8. PHP по умолчанию использует iso-8859-1 в качестве кодировки. Так что, возможно, вам придется конвертировать. (Обратите внимание, что знак евро не существует в ISO-8859-1).

Другие вопросы по тегам