1. 程式人生 > 其它 >php json_encode()不轉義中文字元 和 斜槓“/“

php json_encode()不轉義中文字元 和 斜槓“/“

php格式化json的函式

json_encode(value,value,options)

其中有2個比較常用到的引數

JSON_UNESCAPED_UNICODE(中文不轉為unicode ,對應的數字 256)

JSON_UNESCAPED_SLASHES (不轉義斜槓,對應的數字 64)

通常json_encode只能傳入一個常量,如果同時使用2個常量怎麼辦?

JSON_UNESCAPED_UNICODE + JSON_UNESCAPED_SLASHES = 320

使用方法:json_encode($arr,320);即可完成同時使用2個常量

示例:

<?php
$str1 = "https://www.baidu.com/";
$str2 = "超級大樂透";
echo json_encode($str1) . "<br>";
echo json_encode($str2) . "<br>";
echo json_encode($str1, JSON_UNESCAPED_SLASHES) . "<br>";
echo json_encode($str2, JSON_UNESCAPED_UNICODE) . "<br>";

轉載來自https://my.oschina.net/mynotes/blog/1833663