gpt4 book ai didi

php - json_encode 不工作 uft8 内容 php

转载 作者:行者123 更新时间:2023-11-29 06:49:35 25 4
gpt4 key购买 nike

我必须显示本地数据库中的 json 数据,这是孟加拉字体。当正常打印此数据时它可以工作,但是当使用 json_encode 时则无法显示正确的数据,表字段设置为 uft8。

这是我尝试过的代码:

$mysqli = new mysqli("localhost", "root", "", "newspaper");
mysqli_set_charset($mysqli,"utf8");
$stmt = $mysqli->prepare("SELECT news_title FROM news_content ORDER BY id DESC limit 2");
$stmt->execute();
$result = $stmt->get_result();

while ($myrow = $result->fetch_assoc()) {
$data[] = $myrow['news_title'];
}
print_r($data);
echo json_encode($data);

这是 print_r($data); 时的输出:

Array
(
[0] => বুলবুলির ছানা
[1] => টনি ডায়েসের প্রিয় সামিনা চৌধুরী, মেয়ের সেলেনা গোমেজ
)

和:

 echo json_encode($data); 

输出是:

["\u09ac\u09c1\u09b2\u09ac\u09c1\u09b2\u09bf\u09b0 \u099b\u09be\u09a8\u09be","\u099f\u09a8\u09bf \u09a1\u09be\u09df\u09c7\u09b8\u09c7\u09b0 \u09aa\u09cd\u09b0\u09bf\u09df \u09b8\u09be\u09ae\u09bf\u09a8\u09be \u099a\u09cc\u09a7\u09c1\u09b0\u09c0, \u09ae\u09c7\u09df\u09c7\u09b0 \u09b8\u09c7\u09b2\u09c7\u09a8\u09be \u0997\u09cb\u09ae\u09c7\u099c"] 

我也尝试过:

echo json_encode($data, JSON_UNESCAPED_UNICODE);

和:

header('Content-Type: application/json');
echo json_encode($data, JSON_UNESCAPED_UNICODE);

我不确定哪个问题是什么,所以任何帮助都会对我非常有帮助。

最佳答案

正确的方法是将 json_encodeJSON_UNESCAPED_UNICODE 标志一起使用。那么 Unicode 字符将不会被转义。

关于php - json_encode 不工作 uft8 内容 php,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48037345/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com