我希望在印地语中显示文字,因为我在MySQL中将归类更改为 utf8_general_ci
,但当我尝试使用PHP查看JSON格式的数据时显示 ???
而不是 नकद
。
这是我的网络服务:
<?php
require_once 'include/DB_Config.php';
// Create connection
$conn =new mysqli(DB_HOST, DB_USER, DB_PASSWORD, DB_DATABASE);
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
$sql = "SELECT * FROM receipt";
$result = $conn->query($sql);
if ($result->num_rows >0) {
// output data of each row
while($row[] = $result->fetch_assoc()) {
$tem = $row;
$json = json_encode($tem);
}
} else {
echo "0 results";
}
echo $json;
$conn->close();
?>
尝试使用echo json_encode($tem, JSON_UNESCAPED_UNICODE);
我该怎么做才能在php中显示浏览器中的hindi字体。
答案 0 :(得分:1)
在创建连接后设置字符集
$conn =new mysqli(DB_HOST, DB_USER, DB_PASSWORD, DB_DATABASE);
$conn->set_charset("utf8");
有关http://php.net/manual/ro/mysqli.set-charset.php
的更多详情否则它可能仍然拉丁,取决于你的php安装