首页 > 编程语言 >PHP低版本 json_encode 保留中文字符

PHP低版本 json_encode 保留中文字符

时间:2022-10-14 16:23:49浏览次数:51  
标签:arr dump 低版本 json str encode 序列化

 

1. 几乎所有版本可以用,而且能解决中文乱码的问题


public function mainLogic()
{
    $arr = [
        'a' => '测试1',
        'b' => '测试2',
    ];

    // json序列化
    foreach ($arr as &$v){
        $v = urlencode($v);
    }
    $json_str = urldecode( json_encode($arr) );

    var_dump($json_str);

    // json反序列化
    $t = json_decode($json_str,1);

    var_dump($t);
}

 

 2. php>=5.4版本,该方法较快

public function mainLogic()
{
    $arr = [
        'a' => '测试1',
        'b' => '测试2',
    ];

    // json序列化
    $json_str = json_encode($arr,JSON_UNESCAPED_UNICODE);
    var_dump($json_str);

    // json反序列化
    $t = json_decode($json_str,1);
    var_dump($t);
}

结果:

 

标签:arr,dump,低版本,json,str,encode,序列化
From: https://www.cnblogs.com/jaychou-/p/16791951.html

相关文章