显示中文内容时,浏览器仅接受到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"}]