我试图以 json 格式回显 sql 表,sql 数据是印地语和英语。我检查了一些答案,它说使用字符集,我尝试现在仍在打印。
<?php
header('Content-Type: charset=utf-8');
require "conn.php";
$conn = mysqli_connect($server_name, $mysql_username, $mysql_password,
$db_name);
if($conn === false){
die("ERROR: Could not connect. " . mysqli_connect_error());
}
mysqli_query("SET CHARACTER SET utf8");
$sql = "SELECT * FROM hindi_question ";
$result = mysqli_query($conn, $sql) or die("Error in Selecting " .
mysqli_error($conn));
//create an array
$emparray = array();
while($row =mysqli_fetch_assoc($result))
{
$emparray[] = $row;
}
// echo json_encode($emparray);
echo json_encode(array("result"=>$emparray) ,
JSON_UNESCAPED_UNICODE|JSON_UNESCAPED_SLASHES);
//close the db connection
mysqli_close($conn);
?>
输出是这样的
{"result":[{"sno":"1","question":"?????? ?? ???? ???\r\n?????? ????? ???????","o1":"?????? ?? ???? ???\r\n?????? ????? ???????","o2":"?????? ?? ???? ???\r\n?????? ????? ???????","o3":"?????? ?? ???? ???\r\n?????? ????? ???????","o4":"?????? ?? ???? ???\r\n?????? ????? ???????","r_o":"?????? ?? ???? ???\r\n?????? ????? ???????","tag":"?????? ?? ???? ???\r\n?????? ????? ???????","month":"?????? ?? ???? ???\r\n?????? ????? ???????","day":"11","lang":"Hindi"}]}
任何解决此问题的帮助或链接将不胜感激。谢谢
最佳答案
尝试使用 mysql_query("设置名称 utf8"); 代替 mysql_query("设置字符集utf8");
关于php - 无法在 PHP 中回显印地语字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54179279/