PHP unserialize fails with non-encoded characters?

后端 未结 14 1727
遥遥无期
遥遥无期 2020-11-27 16:13
$ser = \'a:2:{i:0;s:5:\"héllö\";i:1;s:5:\"wörld\";}\'; // fails
$ser2 = \'a:2:{i:0;s:5:\"hello\";i:1;s:5:\"world\";}\'; // works
$out = unserialize($ser);
$out2 = un         


        
14条回答
  •  眼角桃花
    2020-11-27 16:37

    Serialize:

    foreach ($income_data as $key => &$value)
    {
        $value = urlencode($value);
    }
    $data_str = serialize($income_data);
    

    Unserialize:

    $data = unserialize($data_str);
    foreach ($data as $key => &$value)
    {
        $value = urldecode($value);
    }
    

提交回复
热议问题