在php中使用非序列化时出错?

在php中使用非序列化时出错?,php,Php,在firebug get错误中运行代码时: $info='a:1:{s:10:"2G Network";s:22:"GSM 900 / 1800 / 1900 ";}'; $info1 = unserialize($info); print_r($info1); 注意:unserialize()[]:在中65字节的偏移量0处出错。。。 如何修复它?$info='a:38:{s:10:“2G网络”;s:22:“GSM 900/1800/1900”}未正确序列化 数组的格式如下所示: a:项目数

在firebug get错误中运行代码时:

$info='a:1:{s:10:"2G Network";s:22:"GSM 900 / 1800 / 1900 ";}';
$info1 = unserialize($info);
print_r($info1);
注意:unserialize()[]:在中65字节的偏移量0处出错。。。
如何修复它?

$info='a:38:{s:10:“2G网络”;s:22:“GSM 900/1800/1900”}未正确序列化

数组的格式如下所示:

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

您可以选择阵列中的一个元素(2G网络=>GSM 900/1800/1900)。其余的一切都很好,以下各项将正常取消序列化:

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

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

use utf8_encode and utf8_decode..
like..

$str = utf8_encode($str); 

$str= unserialize($str); 

$str= utf8_decode($str);  


例如,请单击此按钮。

提供正确的序列化数据。。。。这总是有助于修复unserialize()问题:a:38正在定义一个包含38个元素的数组。序列化数据已损坏。它应该是一个包含38个条目的数组,它是一个包含1个条目的数组。
use utf8_encode and utf8_decode..
like..

$str = utf8_encode($str); 

$str= unserialize($str); 

$str= utf8_decode($str);  
<?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);
?>