gpt4 book ai didi

mysql - 为什么数据库将字符存储为???当它们在 API 响应中正确呈现时?

转载 作者:行者123 更新时间:2023-11-29 15:27:57 25 4
gpt4 key购买 nike

我有一个 RESTFul POST 端点,可将数据保存到 MYSQL 数据库中。表列之一应存储特殊字符,例如 👩 ❤️ 💋。保存它们时,我发现数据库中并非所有字符都正确存储。例如上面的字符存储为? ❤️?.

但是,当使用 GET 端点检索相同的记录时,字符将成功检索并且保留其值。

列排序规则详细信息为:CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci

我的 JDBC URL 有这个参数:&useUnicode=true&characterEncoding=UTF-8

有没有一种方法可以让人们看到存储的正确值而不是 ???

最佳答案

“woman”和“kiss”是非 BMP 字符,因此在 MySQL 中需要 utf8mb4,而不是 utf8。这个,和 一起? ❤️ ?,表示在某处提到了utf8。检查

SHOW VARIABLES LIKE 'char%'.

SHOW CREATE TABLE ...

关于mysql - 为什么数据库将字符存储为???当它们在 API 响应中正确呈现时?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58937875/

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