2009-12-30 41 views
1

誰能幫我這一個在JSON代替eurosign

我有這個疑問,只有把最後一個至極之後被索引兌歐元 我得到無效的JSON。

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

如果我直接回顯輸出,唯一不同的是json中的問號。

我會用什麼來取代json return中的eurosign ?,並希望這能解決它。

感謝進階,理查德

回答

2

的JSON是有效的ISO-8859-1,或Latin1的。如果您的應用程序使用其他編碼(例如UTF-8),則需要將響應的編碼從Latin1轉換爲UTF-8。

+0

謝謝,不,我使用解碼。 我從curl得到迴應,我從開始的正斜線剝去它,然後解碼它。然後我循環扔陣列。 除了添加第三隻股票時,它將返回空值。我準備用美國股票來嘗試確切地查明問題。 – Richard 2009-12-30 18:41:56

+0

這工作utf8_encode($回覆) 我多讀了一些json_decode的文檔,在那裏我看到了你需要的東西。雖然我想知道這些差異來自哪裏。但感謝解決方案。 – Richard 2009-12-30 19:02:16

1

json_encodejson_decode期望輸入/輸出爲utf-8。 PHP默認使用iso-8859-1作爲字符集。所以你可能不得不轉換。 (請注意,ISO-8859-1中不存在歐元符號)。