Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/372.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/unity3d/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript JSON unicode字符转换_Javascript_Php_Json_Unicode_Utf 8 - Fatal编程技术网

Javascript JSON unicode字符转换

Javascript JSON unicode字符转换,javascript,php,json,unicode,utf-8,Javascript,Php,Json,Unicode,Utf 8,我遇到了这个奇怪的JSON,我似乎无法解码。 为了简化,我们假设它是一个JSON字符串: "\uffffffe2\uffffff94\uffffff94\uffffffe2\uffffff94\uffffff80\uffffffe2\uffffff94\uffffff80 mystring" 解码后应如下所示: └── mystring JS或PHP似乎无法正确转换它 js> JSON.parse('"\uffffffe2\uffffff94\uffffff94\uffffffe2\uf

我遇到了这个奇怪的JSON,我似乎无法解码。 为了简化,我们假设它是一个JSON字符串:

"\uffffffe2\uffffff94\uffffff94\uffffffe2\uffffff94\uffffff80\uffffffe2\uffffff94\uffffff80 mystring"
解码后应如下所示:

└── mystring

JS或PHP似乎无法正确转换它

js> JSON.parse('"\uffffffe2\uffffff94\uffffff94\uffffffe2\uffffff94\uffffff80\uffffffe2\uffffff94\uffffff80 mystring"')
ffe2ff94ff94ffe2ff94ff80ffe2ff94ff80 mystring
PHP的行为也一样

php> json_decode('"\uffffffe2\uffffff94\uffffff94\uffffffe2\uffffff94\uffffff80\uffffffe2\uffffff94\uffffff80 mystring"')
ffe2ff94ff94ffe2ff94ff80ffe2ff94ff80 mystring

欢迎提供任何正确解析此JSON字符串的方法。

它不是有效的JSON字符串-JSON只支持\u后面的4个十六进制数字。PHP和JS的结果都是正确的

无法使用标准函数对此进行解码

你从哪里得到这个JSON字符串的

关于要获取的字符串的正确json-它应该是
“\u2514\u2500\u2500 mystring”
,或者只是
”└── mystring“
(json支持字符串中的任何unicode字符,除了
\


此外,如果您需要对某些需要两个以上字节的字符进行编码-这将导致两个转义码,例如
“JSON来自JSON格式的
journald
journald-o JSON
您是对的,它是无效的,来自
journald
的JSON控制字符U+0000到U+001F也必须转义;不仅是“和”。请参阅或。