使用UTF-8将PHP数组转换为JSON对象

使用UTF-8将PHP数组转换为JSON对象,php,mysql,json,Php,Mysql,Json,我有下面的PHP代码,它从mysql(unicode条目)中提取数据 $conn = mysqli_connect("localhost", "root", "", "mapping") or die ("Error".mysqli_error($conn)); mysqli_set_charset($conn,"utf8"); $sql = "select * from villages"; $result = mysqli_query($conn, $sql) or die ("error

我有下面的PHP代码,它从mysql(unicode条目)中提取数据
$conn = mysqli_connect("localhost", "root", "", "mapping") or die ("Error".mysqli_error($conn));
mysqli_set_charset($conn,"utf8");
$sql = "select * from villages";

$result = mysqli_query($conn, $sql) or die ("error" . mysqli_error($conn));
$myArray = array();
while($row = mysqli_fetch_assoc($result)){
    $myArray[] = $row;
}
mysqli_close($conn);

echo json_encode($myArray, JSON_UNESCAPED_UNICODE);

?>
$myArray[0]是:

{"id":"1","village":"अकबरपुर","villageEn":"akbarpur","subdiv":"हुजूर","tehsil":"हुजूर","ricircle":"रातीबढ़","patwarih":"अकबरपुर"}
当我执行console.log()时,所有数组项都会同时显示在中,我想要的是在浏览器devtools中将它们作为对象[javascript(又名JSON)]查看在javascript中使用
JSON.parse()
(使用
jQuery

在javascript中使用
JSON.parse()
(使用
jQuery


请尝试在浏览器开发工具中打印此选项:

$myArray = json_encode($myArray, JSON_UNESCAPED_UNICODE);
echo 'village : '.$myArray['village'];
echo 'subdiv : '.$myArray['subdiv'];

请尝试在浏览器开发工具中打印此选项:

$myArray = json_encode($myArray, JSON_UNESCAPED_UNICODE);
echo 'village : '.$myArray['village'];
echo 'subdiv : '.$myArray['subdiv'];

如果您想在javascript中使用json,只需这样做:
(我想您可以直接调用该php文件,而不是通过ajax调用!)


//这是诀窍!
var=;
控制台.日志(村庄);

如果您通过ajax调用使用它,请查看@julekgwa的答案

如果您想在javascript中使用json,只需这样做:
(我想您可以直接调用该php文件,而不是通过ajax调用!)


//这是诀窍!
var=;
控制台.日志(村庄);

如果您通过ajax调用使用它,请查看@julekgwa的答案

你已经转换过了。你的问题是什么?浏览器开发工具不显示对象;如果它已经被转换,我如何使用对象调用显示所有村庄?我不确定我是否理解你所说的“使用对象调用显示”的意思。你的意思是:“我想在javascript中使用它作为对象”?浏览器devtools在一个不显示对象视图(如object1{village..subdiv..object2..)中显示数组的全部数据。。等等,你已经转换了。你的问题是什么?浏览器开发工具不显示对象;如果它已经被转换,我如何使用对象调用显示所有村庄?我不确定我是否理解你所说的“使用对象调用显示”的意思。你的意思是:“我想在javascript中使用它作为对象”?浏览器devtools在一个不显示对象视图(如object1{village..subdiv..object2..)中显示数组的全部数据。。等
<?php
$conn = mysqli_connect("localhost", "root", "", "mapping") or die ("Error".mysqli_error($conn));
mysqli_set_charset($conn,"utf8");
$sql = "select * from villages";

$result = mysqli_query($conn, $sql) or die ("error" . mysqli_error($conn));
$myArray = array();
while($row = mysqli_fetch_assoc($result)){
   $myArray[] = $row;
}
mysqli_close($conn);

?>
<script>
// here's the trick!
var villages = <?php echo json_encode($myArray, JSON_UNESCAPED_UNICODE); ?>;
console.log(villages);
</script>