gpt4 book ai didi

mysql - MySQL 中 4 个字节的 Unicode 字符表情符号

转载 作者:可可西里 更新时间:2023-11-01 07:56:32 25 4
gpt4 key购买 nike

我必须在 Mysql 中插入可能包含 '😂' 等字符的字符串。我试过这个:

ALTER TABLE `table_name`
DEFAULT CHARACTER SET utf8mb4,
MODIFY `colname` VARCHAR(200)
CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL;

当我插入'😂'时;

INSERT INTO `table_name` (`col_name`) VALUES ('😂');

我得到以下内容

SELECT * FROM `table_name`;

????

如何在 select 语句中获取正确的值?

非常感谢。

最佳答案

您还需要将连接编码 设置为utf8mb4。这取决于您如何连接到 MySQL 如何执行此操作。 SET NAMES utf8mb4 是独立于 API 的 SQL 查询。

MySQL 所称的 utf8 是实际 UTF-8 的简化子集,仅涵盖 BMP(字符 0000FFFF)。 utf8mb4实际 UTF-8,它可以对所有 Unicode 代码点进行编码。如果您的连接编码是 utf8,那么所有数据都将通过 UTF-8 的这个子集进行压缩,并且您无法向 MySQL 发送或接收 BMP 以上的字符。

关于mysql - MySQL 中 4 个字节的 Unicode 字符表情符号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19224119/

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