php 函数 json_encode 转义字符
很多时候你不拼一把,你根本不知道,你还有把事情搞砸的本事。
在使用json_encode 函数的时候,如果数组中有多字节类型字符串,那么想要在正确显示的,则必须加上
json_encode($data, JSON_UNESCAPED_UNICODE + JSON_UNESCAPED_SLASHES)
后面 两个参数
例如:
function test2() {
$data = [
'name' => '方大大',
'age' => 18,
'sex' => 'male'
];
echo json_encode($data, JSON_UNESCAPED_UNICODE + JSON_UNESCAPED_SLASHES);
echo '<br />';
echo json_encode($data);
}
运行结果:
对比就可以看出来了
对应的值
JSON_HEX_TAG => 1
JSON_HEX_AMP => 2
JSON_HEX_APOS => 4
JSON_HEX_QUOT => 8
JSON_FORCE_OBJECT => 16
JSON_NUMERIC_CHECK => 32
JSON_UNESCAPED_SLASHES => 64
JSON_PRETTY_PRINT => 128
JSON_UNESCAPED_UNICODE => 256
JSON_PARTIAL_OUTPUT_ON_ERROR => 512
JSON_PRESERVE_ZERO_FRACTION => 1024