我想用java(安卓)和php.i写这种用户客户端服务器之前问这个问题,但没有人回答我的问题。我的数据库是utf8.i近两周试图解决这个问题部分,但我不能。 问题是: 我有一个数组,它包含我的数据库行,当你使用:php(json_encode返回null)!
print_r ($jasonData);
,并给出一个输出,你可以看到它不是空,但是当我使用:
echo json_encode($jasonData);
它显示为空,我不明白为什么会发生。 我已经在堆栈中搜索过,我看到每个相关的问题,但他们并没有为我工作。 也
echo json_last_error();
显示为0。
<?php
$hostname = "localhost";
$dbname = "amir";
$dbpass = "123456";
$con = new mysqli($hostname,$dbname,$dbpass,'amir');
$jasonData = array();
$sql="select Username , Password from User_Login ";
if($result = $con->query($sql)){
while($row = $result->fetch_row()){
$jasonData[] = array_map('utf8_encode', $row);
/*
print $row[0];
print $row[1];
*/
}
}
print_r ($jasonData);
echo json_encode($jsonData);
print json_last_error();
$con->close();
如果有谁知道为什么出现这种情况,请给我的意见,我怎么能解决这个问题。
http://php.net/manual/en/function.error-reporting。 php –