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

时间:2015-12-05 01:54:39

标签: php json

所以我有一个字符串让我们放$string = {"name":"Whatever\u2122" }当我使用函数json_decode($string, true)时,它将\ u2122替换为奇怪的字符。我需要它像\ u2122,我知道json使用utf-8,但有没有办法避免这种转换?

顺便说一句,\ u2122对应于TM

的符号

1 个答案:

答案 0 :(得分:2)

首先用双反斜杠替换单反斜杠,然后解码json字符串,如下所示:

$string = str_replace("\\", "\\\\", $string);
var_dump(json_decode($string, true));

输出:

array (size=1)
  'name' => string 'Whatever\u2122' (length=14)