Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/15.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
PHP Json_编码奇怪的字符?_Php_Json - Fatal编程技术网

PHP Json_编码奇怪的字符?

PHP Json_编码奇怪的字符?,php,json,Php,Json,我在PHP中使用JSON_编码来输出数据。 当它到达这个单词:Æther时,它输出\u00c6ther 有人知道让json输出该字符的方法吗?还是我必须更改文本以使其不包含该字符?这是字符的unicode版本。JavaScript应该正确处理它。你会注意到它前面的斜线,这意味着它是一个转义序列。u表示它是unicode码点,十六进制数字表示实际字符。 有关详细信息,请参阅。,它正在按指定方式工作。RFC()表示任何字符都可以转义,并且您的平均可打印字符可以用\uxxx格式写入 任何无法理解以这种

我在PHP中使用JSON_编码来输出数据。 当它到达这个单词:
Æther
时,它输出
\u00c6ther


有人知道让json输出该字符的方法吗?还是我必须更改文本以使其不包含该字符?

这是字符的unicode版本。JavaScript应该正确处理它。你会注意到它前面的斜线,这意味着它是一个转义序列。
u
表示它是unicode码点,十六进制数字表示实际字符。

有关详细信息,请参阅。

,它正在按指定方式工作。RFC()表示任何字符都可以转义,并且您的平均可打印字符可以用
\uxxx
格式写入

任何无法理解以这种方式转义的字符的JSON解析器都不符合该标准。努力解决这个问题,而不是试图诱使PHP也出现错误行为

(将UTF-8字符放入JSON字符串而不转义是合法的,除了少数例外,但是转义任何可疑内容的安全方法是明智的。)