加入收藏 | 设为首页 | 会员中心 | 我要投稿 PHP编程网 - 黄冈站长网 (http://www.0713zz.com/)- 数据应用、建站、人体识别、智能机器人、语音技术!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

在php中unserialize返回false的解决方法

发布时间:2022-07-24 13:25:24 所属栏目:PHP教程 来源:互联网
导读:php 提供serialize(序列化) 与unserialize(反序列化)方法。使用serialize序列化后,再使用unserialize反序列化就可以获取原来的数据。 先来看看如下程序实例: 输出:但下面这个例子反序列化会返回false检查序列化后的字符串,发现出问题是在两处地方:s:5
  php 提供serialize(序列化) 与unserialize(反序列化)方法。使用serialize序列化后,再使用unserialize反序列化就可以获取原来的数据。
 
  先来看看如下程序实例:
 
  输出:但下面这个例子反序列化会返回false检查序列化后的字符串,发现出问题是在两处地方:s:5:"url"s:29:"http://www.baidu.com/test.html"
 
  这两处应为
 
  s:3:"url"s:30:"http://www.baidu.com/test.html"
 
  出现这种问题的原因是序列化数据时的编码与反序列化时的编码不一致导致,例如数据库是latin1和UTF-8字符长度不一样。
 
  另外有可能出问题的还有单双引号,ascii字符"。
 
 

(编辑:PHP编程网 - 黄冈站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读