MENU

PHP JSON_UNESCAPED_SLASHES和JSON_UNESCAPED_UNICODE区别

May 22, 2021 • PHP

json_encode()常用语反回转义json数据;

1621671793(1).jpg

但在转义数据为json中,斜杠会被转义成反斜杠,我们如何解决,json_encode() 本身提供了2种参数:

JSON_UNESCAPED_UNICODE的意思不要转移汉字,我们在学习使用的时候经常使用这个选项。

而JSON_UNESCAPED_SLASHES是用于不要转义反斜杠,在这里选择这个选项,就可以解决这种返回的问题。

可以参考

JSON_UNESCAPED_UNICODE(中文不转为unicode,对应的数字 256)

JSON_UNESCAPED_SLASHES(不转义反斜杠,对应的数字 64)

通常json_encode只能传入一个常量,如果同时使用2个常量怎么办?

JSON_UNESCAPED_UNICODE + JSON_UNESCAPED_SLASHES = 320

使用方法:json_encode($arr,320);即可完成同时使用2个常量。
1621672554(1).jpg

1621672584(1).jpg

参考文章:
1.让Json更懂中文(JSON_UNESCAPED_UNICODE)