serialize生成的串问题

ad2008 2010-01-18 07:18:44
在做程序移植的时候,出现这么一个怪事
通过php的serialize函数生成的串解不出来,我把serialize串考到我笔记本上也解不出来,编码都是utf8的,而且都是lamp的环境
...全文
145 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
ad2008 2010-01-22
  • 打赏
  • 举报
回复
晕。。apache升下级就好了
xuzuning 2010-01-19
  • 打赏
  • 举报
回复
帖出serialize串
llj480028 2010-01-19
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 van_glm 的回复:]
可能是编码变了吧
[/Quote]
很有可能是编码变了!!
van_glm 2010-01-19
  • 打赏
  • 举报
回复
可能是编码变了吧
ad2008 2010-01-19
  • 打赏
  • 举报
回复
忘记说明用unserialize解,我当然是用unserialize解呀,解不出来
x1987xiaoxiao 2010-01-19
  • 打赏
  • 举报
回复
恩~~顶二楼
iwantnet 2010-01-19
  • 打赏
  • 举报
回复
序列化serialize 和反序列化unserialize 是要成对出现的。
xuzuning 2010-01-19
  • 打赏
  • 举报
回复
unserialize ???
jaxio 2010-01-19
  • 打赏
  • 举报
回复
你看看你的php文件是什么编码格式。。我也帮你运行了一下,是这个结果!~
[Quote=引用 11 楼 ad2008 的回复:]
似乎答案快出来了,多谢唠叨大侠,我想再确认一下你php是什么和apache是什么版本的,
我的笔记本上用这句话print_r(unserialize(iconv('gbk', 'utf-8', $str)));还是没有解出来

引用 10 楼 xuzuning 的回复:
你的串中有 s:6:"黑色"; 显然这是 utf-8 编码的

Array
(
    [1] => Array
        (
            [48213416] => Array
                (
                    [spec_value] => 黑色
                    [spec_type] => img
                    [spec_value_id] => 696
                    [spec_image] => /images/200911/1259566425581778739.jpg
                    [spec_value_face] =>
                )

            [48227203] => Array
                (
                    [spec_value] => 银灰色
                    [spec_type] => img
                    [spec_value_id] => 698
                    [spec_image] => /images/200911/1259566506152191635.jpg
                    [spec_value_face] =>
                )

            [48237496] => Array
                (
                    [spec_value] => 咖色
                    [spec_type] => img
                    [spec_value_id] => 695
                    [spec_image] => /images/200911/1259309691356943924.jpg
                    [spec_value_face] =>
                )

        )

    [2] => Array
        (
            [48413428] => Array
                (
                    [spec_value] => 70B
                    [spec_type] => txt
                    [spec_value_id] => 369
                    [spec_image] =>
                    [spec_value_face] =>
                )

            [48424171] => Array
                (
                    [spec_value] => 75A
                    [spec_type] => txt
                    [spec_value_id] => 371
                    [spec_image] =>
                    [spec_value_face] =>
                )

            [48422616] => Array
                (
                    [spec_value] => 75B
                    [spec_type] => txt
                    [spec_value_id] => 372
                    [spec_image] =>
                    [spec_value_face] =>
                )

            [48438534] => Array
                (
                    [spec_value] => 80A
                    [spec_type] => txt
                    [spec_value_id] => 374
                    [spec_image] =>
                    [spec_value_face] =>
                )

            [48440586] => Array
                (
                    [spec_value] => 80B
                    [spec_type] => txt
                    [spec_value_id] => 375
                    [spec_image] =>
                    [spec_value_face] =>
                )

            [48445058] => Array
                (
                    [spec_value] => 85A
                    [spec_type] => txt
                    [spec_value_id] => 377
                    [spec_image] =>
                    [spec_value_face] =>
                )

        )

)

有什么不对吗?
如果有,就是编码问题了
你需要将程序保存为 utf-8 编码的
如果是 gbk 编码方式,则需要转换一下编码
print_r(unserialize(iconv('gbk', 'utf-8', $str)));



[/Quote]
xuzuning 2010-01-19
  • 打赏
  • 举报
回复
相关信息见手册 LXII. iconv Functions

php 4.2.3 以后就默认安装了
ad2008 2010-01-19
  • 打赏
  • 举报
回复
似乎答案快出来了,多谢唠叨大侠,我想再确认一下你php是什么和apache是什么版本的,
我的笔记本上用这句话print_r(unserialize(iconv('gbk', 'utf-8', $str)));还是没有解出来

[Quote=引用 10 楼 xuzuning 的回复:]
你的串中有 s:6:"黑色"; 显然这是 utf-8 编码的

Array
(
    [1] => Array
        (
            [48213416] => Array
                (
                    [spec_value] => 黑色
                    [spec_type] => img
                    [spec_value_id] => 696
                    [spec_image] => /images/200911/1259566425581778739.jpg
                    [spec_value_face] =>
                )

            [48227203] => Array
                (
                    [spec_value] => 银灰色
                    [spec_type] => img
                    [spec_value_id] => 698
                    [spec_image] => /images/200911/1259566506152191635.jpg
                    [spec_value_face] =>
                )

            [48237496] => Array
                (
                    [spec_value] => 咖色
                    [spec_type] => img
                    [spec_value_id] => 695
                    [spec_image] => /images/200911/1259309691356943924.jpg
                    [spec_value_face] =>
                )

        )

    [2] => Array
        (
            [48413428] => Array
                (
                    [spec_value] => 70B
                    [spec_type] => txt
                    [spec_value_id] => 369
                    [spec_image] =>
                    [spec_value_face] =>
                )

            [48424171] => Array
                (
                    [spec_value] => 75A
                    [spec_type] => txt
                    [spec_value_id] => 371
                    [spec_image] =>
                    [spec_value_face] =>
                )

            [48422616] => Array
                (
                    [spec_value] => 75B
                    [spec_type] => txt
                    [spec_value_id] => 372
                    [spec_image] =>
                    [spec_value_face] =>
                )

            [48438534] => Array
                (
                    [spec_value] => 80A
                    [spec_type] => txt
                    [spec_value_id] => 374
                    [spec_image] =>
                    [spec_value_face] =>
                )

            [48440586] => Array
                (
                    [spec_value] => 80B
                    [spec_type] => txt
                    [spec_value_id] => 375
                    [spec_image] =>
                    [spec_value_face] =>
                )

            [48445058] => Array
                (
                    [spec_value] => 85A
                    [spec_type] => txt
                    [spec_value_id] => 377
                    [spec_image] =>
                    [spec_value_face] =>
                )

        )

)

有什么不对吗?
如果有,就是编码问题了
你需要将程序保存为 utf-8 编码的
如果是 gbk 编码方式,则需要转换一下编码
print_r(unserialize(iconv('gbk', 'utf-8', $str)));


[/Quote]
xuzuning 2010-01-19
  • 打赏
  • 举报
回复
你的串中有 s:6:"黑色"; 显然这是 utf-8 编码的

Array
(
[1] => Array
(
[48213416] => Array
(
[spec_value] => 黑色
[spec_type] => img
[spec_value_id] => 696
[spec_image] => /images/200911/1259566425581778739.jpg
[spec_value_face] =>
)

[48227203] => Array
(
[spec_value] => 银灰色
[spec_type] => img
[spec_value_id] => 698
[spec_image] => /images/200911/1259566506152191635.jpg
[spec_value_face] =>
)

[48237496] => Array
(
[spec_value] => 咖色
[spec_type] => img
[spec_value_id] => 695
[spec_image] => /images/200911/1259309691356943924.jpg
[spec_value_face] =>
)

)

[2] => Array
(
[48413428] => Array
(
[spec_value] => 70B
[spec_type] => txt
[spec_value_id] => 369
[spec_image] =>
[spec_value_face] =>
)

[48424171] => Array
(
[spec_value] => 75A
[spec_type] => txt
[spec_value_id] => 371
[spec_image] =>
[spec_value_face] =>
)

[48422616] => Array
(
[spec_value] => 75B
[spec_type] => txt
[spec_value_id] => 372
[spec_image] =>
[spec_value_face] =>
)

[48438534] => Array
(
[spec_value] => 80A
[spec_type] => txt
[spec_value_id] => 374
[spec_image] =>
[spec_value_face] =>
)

[48440586] => Array
(
[spec_value] => 80B
[spec_type] => txt
[spec_value_id] => 375
[spec_image] =>
[spec_value_face] =>
)

[48445058] => Array
(
[spec_value] => 85A
[spec_type] => txt
[spec_value_id] => 377
[spec_image] =>
[spec_value_face] =>
)

)

)

有什么不对吗?
如果有,就是编码问题了
你需要将程序保存为 utf-8 编码的
如果是 gbk 编码方式,则需要转换一下编码
print_r(unserialize(iconv('gbk', 'utf-8', $str)));

ad2008 2010-01-19
  • 打赏
  • 举报
回复

header('content-type: text/html; charset=utf-8');


$str='a:2:{i:1;a:3:{i:12597187292584;a:5:{s:10:"spec_value";s:6:"黑色";s:9:"spec_type";s:3:"img";s:13:"spec_value_id";s:3:"696";s:10:"spec_image";s:38:"/images/200911/1259566425581778739.jpg";s:15:"spec_value_face";s:0:"";}i:12597187306371;a:5:{s:10:"spec_value";s:9:"银灰色";s:9:"spec_type";s:3:"img";s:13:"spec_value_id";s:3:"698";s:10:"spec_image";s:38:"/images/200911/1259566506152191635.jpg";s:15:"spec_value_face";s:0:"";}i:12597187316664;a:5:{s:10:"spec_value";s:6:"咖色";s:9:"spec_type";s:3:"img";s:13:"spec_value_id";s:3:"695";s:10:"spec_image";s:38:"/images/200911/1259309691356943924.jpg";s:15:"spec_value_face";s:0:"";}}i:2;a:6:{i:12597187492596;a:5:{s:10:"spec_value";s:3:"70B";s:9:"spec_type";s:3:"txt";s:13:"spec_value_id";s:3:"369";s:10:"spec_image";s:0:"";s:15:"spec_value_face";s:0:"";}i:12597187503339;a:5:{s:10:"spec_value";s:3:"75A";s:9:"spec_type";s:3:"txt";s:13:"spec_value_id";s:3:"371";s:10:"spec_image";s:0:"";s:15:"spec_value_face";s:0:"";}i:12597187501784;a:5:{s:10:"spec_value";s:3:"75B";s:9:"spec_type";s:3:"txt";s:13:"spec_value_id";s:3:"372";s:10:"spec_image";s:0:"";s:15:"spec_value_face";s:0:"";}i:12597187517702;a:5:{s:10:"spec_value";s:3:"80A";s:9:"spec_type";s:3:"txt";s:13:"spec_value_id";s:3:"374";s:10:"spec_image";s:0:"";s:15:"spec_value_face";s:0:"";}i:12597187519754;a:5:{s:10:"spec_value";s:3:"80B";s:9:"spec_type";s:3:"txt";s:13:"spec_value_id";s:3:"375";s:10:"spec_image";s:0:"";s:15:"spec_value_face";s:0:"";}i:12597187524226;a:5:{s:10:"spec_value";s:3:"85A";s:9:"spec_type";s:3:"txt";s:13:"spec_value_id";s:3:"377";s:10:"spec_image";s:0:"";s:15:"spec_value_face";s:0:"";}}}';
print_r(unserialize($str));
骄傲青蛙 2010-01-19
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 xuzuning 的回复:]
帖出serialize串

[/Quote]


粘出代码 ....

20,359

社区成员

发帖
与我相关
我的任务
社区描述
“超文本预处理器”,是在服务器端执行的脚本语言,尤其适用于Web开发并可嵌入HTML中。PHP语法利用了C、Java和Perl,该语言的主要目标是允许web开发人员快速编写动态网页。
phpphpstorm 技术论坛(原bbs)
社区管理员
  • 开源资源社区
  • phpstory
  • xuzuning
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧