php - 无法在 PHP 中回显印地语字符

标签 php mysql sql

我试图以 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/

相关文章:

php - Jquery $.ajax 特殊字符问题

mysql - 从 varchar MySQL,存储过程中挑选出一个字符串

mysql - 如何计算 Ruby on Rails 上的文本长度?

mysql - 在mysql中创建表以生成自动序列号时出错

mysql - 如何在 MySQL 中返回数据透视表输出?

php - 将基本查询转换为 Eloquent orm laravel

php - 当 WHERE 中使用变量时限制 mysql 查询的输出

php - bluimp 上传的 jQuery 文件,如何替换而不是重命名

mysql - Jira 全新安装 "You have specified a database that is not empty"

MySQL游标问题: what did i do wrong?