您好,欢迎来到[编程问答]网站首页   源码下载   电子书籍   软件下载   专题
当前位置:首页 >> 编程问答 >> MYSQL >> 错错错一错再错 反序列化报错,后台数据变成疑似乱码?

错错错一错再错 反序列化报错,后台数据变成疑似乱码?

来源:网络整理     时间:2017/4/28 2:01:03     关键词:错错错一错再错

关于网友提出的“错错错一错再错 反序列化报错,后台数据变成疑似乱码?”问题疑问,本网通过在网上对“错错错一错再错 反序列化报错,后台数据变成疑似乱码?”有关的相关答案进行了整理,供用户进行参考,详细问题解答如下:

问题:错错错一错再错 反序列化报错,后台数据变成疑似乱码?
描述:

用serialize()序列化数据后插入数据库,再用unserialize()反序列化出来的时候遇到了部分数据字符串报错;
报错内容为:unserialize() [function.unserialize]: Error at offset 0 of 2544 bytes

谷歌搜了好多解决方法都是说用 是由于编码的问题导致的
于是在插入的地方改为 base64_encode(serialize($str));
读取的地方改为
unserialize(preg_replace('!s:(d+):"(.*?)";!se', '"s:".strlen("$2").":"$2";"', $string))

我就试了是有效但没有完全解决,后来还是出现部分数据报同样错误,查看后台数据可发现插入的内容变成了下图的类似乱码的东西

求各路大神帮忙看看什么原因,最好能详细点。


解决方案1:

unserialize(base64_decode($str))
解决方案2:

base64_encode("a:1") == "YTox"

那条数据是经过base64编码的,不是乱码。

解决方案3:

确认一下 你这一串序列化进去的数据 有没有问题。我之前也用serialize 但是总出问题 后来来无奈换 json_decode 了

解决方案4:

贴点源数据啊,不然怎么测试。。


以上介绍了“错错错一错再错 反序列化报错,后台数据变成疑似乱码?”的问题解答,希望对有需要的网友有所帮助。
本文网址链接:http://www.codes51.com/itwd/4292528.html

错错错一错再错相关图片

错错错一错再错相关文章