引用:为什么我的“特殊”Unicode字符使用json_encode进行了奇怪的编码?

引用:为什么我的“特殊”Unicode字符使用json_encode进行了奇怪的编码?

当使用“特殊”Unicode字符时,当编码到JSON时,它们就会变成奇怪的垃圾:

php > echo json_encode(['foo' => '馬']);{"foo":"\u99ac"}

为什么?我的编码做错了吗?

(这是一个可以一劳永逸地澄清这个主题的参考问题,因为这个问题一次又一次地出现。)


慕姐4208626
浏览 502回答 3
3回答

神不在的星期二

注:json是ECMA 404,而不是ECMA 262(Javascript)。另外,非bmp Unicode码点也可以表示为utf-16代理项对,例如,心跳-U+1F493是"\ud83d\udc93"作为json字符串。
打开App,查看更多内容
随时随地看视频慕课网APP