反序列化打印不了好奇怪php
页面就是空白,为什么啊,求指点下------解决方案--------------------将文件编码修改成UTF-8即可.
------解决方案--------------------对了 文件UTF8编码,中文要转换吧%XX%XX%XX这样的------解决方案--------------------LZ在反序列号之前先用stripslashes()这个试试不知道是不是PHP自动给加了\这个符号了------解决方案--------------------解决此类问题的要点在于:知道序列化串是如何组成的如 s:6:"足球";s 表示是字符串6 表示长度为6个字节包括在双引号中的就是内容了由于有长度指示,所以内容中可能出现的双引号不会产生歧义对于这个例子,观察到内容为 足球 是两个汉字,而长度为 6,这就表示这是在 utf-8 编码环境中序列化的。
你把程序另存为 utf-8 编码的,或 $safe_faqs = iconv('gbk', 'utf-8', $safe_faqs);转一下码,都是可以正常输出的
