PHP将一个数组的值是GBK转化成UTF-8方法

function mb_unserialize($array) {
    $serial_str = iconv('gbk','utf-8',serialize($array));
    $serial_str= preg_replace('!s:(\d+):"(.*?)";!se', "'s:'.strlen('$2').':\"$2\";'", $serial_str );
    $serial_str= str_replace("\r", "", $serial_str);     
    return unserialize($serial_str);
}

posted @ 2014-03-17 20:52  joshua317  阅读(485)  评论(0编辑  收藏  举报