在php中unserialize返回false的解决方法
发布时间:2022-07-22 12:50 所属栏目:121 来源:互联网
导读:php 提供serialize(序列化) 与unserialize(反序列化)方法。使用serialize序列化后,再使用unserialize反序列化就可以获取原来的数据。 先来看看如下程序实例: 输出:但下面这个例子反序列化会返回false检查序列化后的字符串,发现出问题是在两处地方:s:5:u
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字符"。 (编辑:ASP站长网) |
相关内容
网友评论
推荐文章
热点阅读