json格式显示discuz数据库,中文内容显示为null的处理

来源:互联网 发布:大学生网络借贷论文 编辑:程序博客网 时间:2024/03/29 23:31


    显示中文内容时,浏览器仅接受到null。实际内容为:


    原始php内容为:

<?php header('Content-type:text/json;charset=utf-8');define('APPTYPEID', 5);define('CURSCRIPT', 'userapp');require_once './source/class/class_core.php';$discuz = &discuz_core::instance();$discuz -> cachelist = $cachelist;$discuz -> init();$query = DB::query("SELECT * FROM " . DB::table('gtmj') . " WHERE 1 ORDER BY ID ASC limit 10");while($data = DB::fetch($query)){$list[] = array('GJ' => $data['GJ'],'MJ' => $data['MJ']);}echo json_encode($list); ?>


    浏览器结果:

[{"GJ":null,"MJ":"1707"},{"GJ":null,"MJ":"997"},{"GJ":null,"MJ":"960"},{"GJ":null,"MJ":"936"},{"GJ":null,"MJ":"854"},{"GJ":null,"MJ":"774"},{"GJ":null,"MJ":"328"},{"GJ":null,"MJ":"278"},{"GJ":null,"MJ":"271"}]


    修改后的php:

<?php header('Content-type:text/json;charset=utf-8');define('APPTYPEID', 5);define('CURSCRIPT', 'userapp');require_once './source/class/class_core.php';$discuz = &discuz_core::instance();$discuz -> cachelist = $cachelist;$discuz -> init();$query = DB::query("SELECT * FROM " . DB::table('gtmj') . " WHERE 1 ORDER BY ID ASC limit 10");while($data = DB::fetch($query)){$list[] = array('GJ' => urlencode($data['GJ']),'MJ' => $data['MJ']);}echo urldecode(json_encode( $list ) ); ?>


    浏览器返回正确结果:

[{"GJ":"俄罗斯","MJ":"1707"},{"GJ":"加拿大","MJ":"997"},{"GJ":"中国","MJ":"960"},{"GJ":"美国","MJ":"936"},{"GJ":"巴西","MJ":"854"},{"GJ":"澳大利亚","MJ":"774"},{"GJ":"印度","MJ":"328"},{"GJ":"阿根廷","MJ":"278"},{"GJ":"哈萨克斯坦","MJ":"271"}]




0 0
原创粉丝点击