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