开发者

Problem decoding a JSON string containing "’"

My string like this:

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

I use开发者_开发问答 json_decode() PHP 5 and class Services_Json for PHP 4 and get nothing when contain "". What is solution?


Most likely your input string isn't properly utf-8 encoded.

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

This function only works with UTF-8 encoded data.
And when I feed it your string utf-8 encoded (i.e. when ’ is encoded as the three-byte-sequence E2 80 99 instead of 92 in latin1) the result is

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

(using php 5.3.3/winxp)

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜