$data = eval('return '.iconv('gbk','utf-8',var_export($data,true)).';');
類似,不同的是其返回的表示是合法的 PHP 代碼。可以通過將函數的第二個參數設置爲
TRUE
,從而返回變量的表示。下面就利用這一特性將數組轉化爲字符串然後再iconv接着再用eval函數將其還原爲數組。這次結果正確顯示了。GB18030
本來已經沒問題了,後來貌似又有新的字gbk識別不了,換了GB18030 問題得到解決$data = eval('return '.iconv('GB18030 ','utf-8',var_export($data,true)).';');GB18030兼容gbk。