serialize() 可处理除了 resource 之外的任何类型。甚至可以 serialize() 那些包含了指向其自身引用的数组。你正 serialize() 的数组/对象中的引用也将被存储。 

解决方案 »

  1.   

    谢谢楼上两位,解决了!是这样的:
    * soap是utf8编码
    * 数据库是gbk编码
    编码不一样导致产生上面的报错。我是这样做的:
    1.在服务端把序列化后的字符从GBK转码为soap要求的UTF-8后返回结果:
    $str =array("正文");
    $serialize_str = serialize($str);
    $res = iconv("GBK","UTF-8",$serialize_str);
    return $res;2.在client端取结果后再把UTF-8转换为页面要求的GBK,然后解序列化后打印数组就是正常无中文乱码的数组啦:
    $iconv_str = iconv("UTF-8","GBK",$res);
    $arr = unserialize($iconv_str);
    var_dump($arr);^_^_^_^_^_^_^_^思路比努力更重要!嘻嘻^_^_^_^_^_^_^_^