解码包含“'”的JSON字符串时出现问题

时间:2010-08-26 10:10:23

标签: php json

我的字符串是这样的:

{
  "key": "value’s",
  "key2": "value"
}

我在PHP 4中使用json_decode() PHP 5和类Services_Json,在包含“”时什么也得不到。 什么是解决方案?

1 个答案:

答案 0 :(得分:3)

很可能你的输入字符串没有正确地进行utf-8编码。

http://docs.php.net/json_decode说:

此功能仅适用于UTF-8编码数据。
当我输入你的字符串utf-8编码时(即当'在latin1中编码为三字节序列E2 80 99而不是92时),结果是

object(stdClass)#1 (2) {
  ["key"]=>
  string(9) "value’s"
  ["key2"]=>
  string(5) "value"
}

(使用php 5.3.3 / winxp)