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

 

 

posted @ 2022-01-05 08:56  方达达  阅读(69)  评论(0编辑  收藏  举报