json_decode()php管理特殊字符TM符号


json_decode() php manage special characters TM symbol

所以我有一个字符串,让我们放$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)