在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。
答
json_encode
和json_decode
期望输入/输出为utf-8。 PHP默认使用iso-8859-1作为字符集。所以你可能不得不转换。 (请注意,ISO-8859-1中不存在欧元符号)。
谢谢,不,我使用解码。 我从curl得到回应,我从开始的正斜线剥去它,然后解码它。然后我循环扔阵列。 除了添加第三只股票时,它将返回空值。我准备用美国股票来尝试确切地查明问题。 – Richard 2009-12-30 18:41:56
这工作utf8_encode($回复) 我多读了一些json_decode的文档,在那里我看到了你需要的东西。虽然我想知道这些差异来自哪里。但感谢解决方案。 – Richard 2009-12-30 19:02:16