我要投搞

标签云

收藏小站

爱尚经典语录、名言、句子、散文、日志、唯美图片

当前位置:2019全年资料大全正版 > 反序列化 >

PHP中 unserialize($str)返回 FALSE打印出$str并写入括号就能成

归档日期:06-11       文本归类:反序列化      文章编辑:爱尚语录

  PHP中 unserialize($str)返回 FALSE,打印出$str并写入括号就能成功,请问是怎么回事。

  PHP中 unserialize($str)返回 FALSE,打印出$str并写入括号就能成功,请问是怎么回事。

  RT。打印出来的值和实际$str还能有什么不一样么?同样是被序列化的,字符串装在变量$str就不能被反序列化,但是打印出来这个值然后再装到变量里就能反序列化成功。。。如$s2=serializ...

  同样是被序列化的,字符串装在变量$str就不能被反序列化,但是打印出来这个值然后再装到变量里就能反序列化成功。。。

  可选中1个或多个下面的关键词,搜索相关资料。也可直接点“搜索资料”搜索整个问题。

  你打印出来文本,经过复制黏贴,其实就是一次编码转换了。更多追问追答追问那应该怎么解决呢? 在项目中不允许修改数据库编码和程序编码的基础上。如何转码?

  而且我在打印出来的数值外层加了单引号。追答如果数据库编码和文件编码都知道的话,可以使用 iconv 函数。

  转换编码后的 = iconv(数据库读出文本的编码, PHP文件的编码, 读出的数据);

  比如数据库编码是UTF-8,PHP文件编码是ASII,数据库读出的内容存放在 $str 变量中:

  $str = iconv(UTF-8, ASII, $str);追问我查过了 都是UTF-8 一般项目里面字符编码不统一问题很少出现,我估计是单引号的事,字符串在页面显示是不带引号的,所以我在复制粘贴后要加入引号才能使用,但是在变量两边强加引号就没用...追答单引号只是将字符串常量的边界定义出来而已,在变量里没有任何意义哦。

本文链接:http://buggystordera.com/fanxuliehua/530.html