1

谁能帮我解决这个问题

我有这个查询,只有在添加了最后一个与欧元索引的查询后,我才得到无效的 json。

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

如果我直接回显输出,唯一不同的是 json 中的问号。

我会用什么来替换 json return 中的 eurosign?,-希望能解决它。

感谢广告,理查德

4

2 回答 2

2

JSON 是有效的 ISO-8859-1 或 Latin1。如果您的应用程序使用其他编码,例如 UTF-8,您需要将响应的编码从 Latin1 转换为 UTF-8。

于 2009-12-30T17:35:53.310 回答
1

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

于 2009-12-30T19:43:16.187 回答