今天使用json_encode函数,发现中文竟成了null。
原因分析:使用json_encode函数应应使用utf-8编码,我的页面用的是gbk.
解决:在json_encode函数前使用iconv(‘gbk’,’utf8′)函数。函数
function gbk2utf8($data)
{
if(is_array($data))
{
return array_map('gbk2utf8', $data);
}
return iconv('gbk','utf-8',$data);
}
//以下是找的另一种方法
PHP从数据库中得到的字段是中文,想用json_encode(