0
$info='a:1:{s:10:"2G Network";s:22:"GSM 900 / 1800 / 1900 ";}';
$info1 = unserialize($info);
print_r($info1);

在 firebug 中运行代码时出现错误:

Notice: unserialize() [<a href='function.unserialize'>function.unserialize</a>]: Error at offset 0 of 65 bytes in...

如何解决?

4

3 回答 3

0

$info='a:38:{s:10:"2G Network";s:22:"GSM 900 / 1800 / 1900 ";}';没有正确序列化。

数组的格式如下:

a:项目数:{元素集合};

您阵列中的一个元素(2G 网络 => GSM 900 / 1800 / 1900)。其余的都很好,以下内容可以正确反序列化:

a:1:{s:10:"2G Network";s:22:"GSM 900 / 1800 / 1900 ";}
于 2012-12-12T10:34:59.817 回答
0
use utf8_encode and utf8_decode..
like..

$str = utf8_encode($str); 

$str= unserialize($str); 

$str= utf8_decode($str);  
于 2012-12-12T10:37:47.077 回答
0

我认为这有助于解决您的问题:

<?php

$info = serialize(array('2G Network','GSM 900 / 1800 / 1900'));
(or)
$info='a:1:{s:10:"2G Network";s:22:"GSM 900 / 1800 / 1900 ";}';

$info1 = unserialize($info);
// Show the unserialized data;
print_r($info1);
?>

例如,对于您的功能参考,请单击此。

于 2012-12-12T10:48:13.020 回答