【发布时间】:2014-02-19 17:13:35
【问题描述】:
我们在使用 PHP 序列化/反序列化时遇到了一个奇怪的问题。我们已经序列化并存储在 mysql 中的特定字符串中(UTF-8 排序规则)。反序列化时会返回错误。
例如: 字符串:
“Anoop 很好地从杂志上剪下了那些 以字母 P 开头。"
数据库中的序列化数据:
s:96:“Anoop 很好地从杂志上剪下图片 以字母 P 开头。";
在反序列化时,我们收到此错误Notice - unserialize (): Error at offset 2 of 101 bytes。我们注意到字符串长度不同。这个问题的原因是什么。
任何帮助将不胜感激。谢谢!
【问题讨论】:
-
stackoverflow.com/questions/10152904/… 看一次,希望你找到解决办法...
-
我最近停止序列化数据并开始只存储 json 对象,因为序列化问题让我抓狂。
标签: php mysql serialization utf-8