$data = eval('return '.iconv('gbk','utf-8',var_export($data,true)).';');
这里var_export函数可以输出或返回一个变量的字符串表示。此函数返回关于传递给该函数的变量的结构信息,它和 var_dump()
类似,不同的是其返回的表示是合法的 PHP 代码。可以通过将函数的第二个参数设置为
类似,不同的是其返回的表示是合法的 PHP 代码。可以通过将函数的第二个参数设置为
TRUE
,从而返回变量的表示。下面就利用这一特性将数组转化为字符串然后再iconv接着再用eval函数将其还原为数组。这次结果正确显示了。
GB18030
本来已经没问题了,后来貌似又有新的字gbk识别不了,换了
GB18030 问题得到解决
$data = eval('return '.iconv('GB18030 ','utf-8',var_export($data,true)).';');GB18030兼容gbk。