我的字符串是这样的:
{
"key": "value’s",
"key2": "value"
}
我在PHP 4中使用json_decode()
PHP 5和类Services_Json
,在包含“’
”时什么也得不到。
什么是解决方案?
答案 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)