本文讲述了PHP中json_encode处理gbk与gb2312中文乱码问题的解决方法,具体方法如下:@H_404_1@
1.json_encode()中文在gbk/gb2312中对中文返回为null @H_404_1@
echo json_encode($arr);
运行结果:@H_404_1@
看一了吗"Meta_title":null 他本来是有一个值的为"编程之家"了,这个我们查了一下原理是json_encode只支持uft-8编码,我们转换一下
@H_404_1@
<div class="jb51code">
<pre class="brush:PHP;">
<?php
$data="JSON中文";
$newData=iconv("GB2312″,"UTF-8//IGNORE",$data);
echo $newData;
//ignore的意思是忽略转换时的错误,如果没有ignore参数,所有该字符后面的字符都不会被保存。
//或是("GB2312″,"UTF-8″,$data);
?>