在JSON代替eurosign

问题描述:

谁能帮我这一个在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 ?,并希望这能解决它。

感谢进阶,理查德

的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

json_encodejson_decode期望输入/输出为utf-8。 PHP默认使用iso-8859-1作为字符集。所以你可能不得不转换。 (请注意,ISO-8859-1中不存在欧元符号)。