所以我有一个字符串,让我们放$string = {"name":"Whatever'u2122" }
。问题是,当我使用函数json_decode($string, true)
时,它会将''u2122替换为奇怪的字符。我需要它保持像''u2122一样,我知道json使用utf-8,但有什么方法可以避免这种转换吗?
顺便说一下,''u2122对应于TM 的符号
首先用双反斜杠替换单反斜杠,然后解码json字符串,如下所示:
$string = str_replace("''", "''''", $string);
var_dump(json_decode($string, true));
输出:
array (size=1)
'name' => string 'Whatever'u2122' (length=14)