您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

php中序列化与反序列化在utf8和gbk编码中测试

2025/3/18 4:43:52发布31次查看
在php中如果我们统一编码是没有什么问题了,但是很多朋友会发现一个问题就是utf8和gbk编码中返回的值会有所区别了,下面一聚教程小编就来介绍它们的一些问题。
php 在utf8和gbk编码下使用serialize和unserialize互相序列化和反序列化会出现无法成功反序列化的问题。
问题出现的原因主要是在不同编码下strlen函数计算中文字符串长度不同的原因。
 代码如下 复制代码
'php教程分享网','url'=>'http://www.111cn.net');
echo serialize($array);
//gbk编码  a:2:{s:5:title;s:13:php教程分享网;s:3:url;s:20:http://www.111cn.net;}
//utf8编码 a:2:{s:5:title;s:18:php教程分享网;s:3:url;s:20:http://www.111cn.net;}
?>
要解决这个问题就要在反序列化的时候重新修正字符串的长度。
解决方案
 代码如下 复制代码
可以改成匿名函数
 代码如下 复制代码
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product