PHP Json_编码奇怪的字符?
我在PHP中使用JSON_编码来输出数据。 当它到达这个单词:PHP Json_编码奇怪的字符?,php,json,Php,Json,我在PHP中使用JSON_编码来输出数据。 当它到达这个单词:Æther时,它输出\u00c6ther 有人知道让json输出该字符的方法吗?还是我必须更改文本以使其不包含该字符?这是字符的unicode版本。JavaScript应该正确处理它。你会注意到它前面的斜线,这意味着它是一个转义序列。u表示它是unicode码点,十六进制数字表示实际字符。 有关详细信息,请参阅。,它正在按指定方式工作。RFC()表示任何字符都可以转义,并且您的平均可打印字符可以用\uxxx格式写入 任何无法理解以这种
Æther
时,它输出\u00c6ther
有人知道让json输出该字符的方法吗?还是我必须更改文本以使其不包含该字符?这是字符的unicode版本。JavaScript应该正确处理它。你会注意到它前面的斜线,这意味着它是一个转义序列。
u
表示它是unicode码点,十六进制数字表示实际字符。有关详细信息,请参阅。,它正在按指定方式工作。RFC()表示任何字符都可以转义,并且您的平均可打印字符可以用
\uxxx
格式写入
任何无法理解以这种方式转义的字符的JSON解析器都不符合该标准。努力解决这个问题,而不是试图诱使PHP也出现错误行为
(将UTF-8字符放入JSON字符串而不转义是合法的,除了少数例外,但是转义任何可疑内容的安全方法是明智的。)