Заменить знак евро в 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).