gpt4 book ai didi

PHP - 将 Unicode 数据插入正确格式的 MYSQL

转载 作者:行者123 更新时间:2023-11-29 11:05:45 26 4
gpt4 key购买 nike

我正在将 sjson 文件中的一些数据插入到 mysql 数据库中。某些数据使用 unicode 进行格式化。

当我echo时,浏览器上的数据显示正常,但是,它插入到数据库中的格式不正确。

在我用作排序规则的数据库中utf8_unicode_ci

JSON 数据:anch\u2019iosar\u00e0

在浏览器中显示:anch'iosarà

在mysql数据库中显示:anch’iosarà

如何在数据库中插入格式正确的文本?

PHP

$getUrl = "https://example.com/79809000.json";
$json_level = file_get_contents($getUrl);
$data_level = json_decode($json_level);

$text = $data_level->{"text"};

mysqli_query($conn, "INSERT INTO `70_level`(`text`) VALUES ('$text')");

我尝试过使用 addslasheshtmlentities 但不起作用。

最佳答案

您可能没有使用 utf8 作为字符集连接/排序规则连接。

解决这个问题最简单的方法是使用

$conn = mysqli_connect(...);
mysqli_query($conn, "SET NAMES 'utf8'");

SET NAMES 查询应该是您运行的第一个查询,因此请确保将其放在 mysqli_connect 函数之后。

Note that this change will affect all the data, so if you already have data in the database - you will need to re-insert it using the new (utf8) charset.

关于PHP - 将 Unicode 数据插入正确格式的 MYSQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41434891/

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