首页 >数据库 >mysql教程 >如何在 MySQL 数据库中正确存储 Emoji 字符?

如何在 MySQL 数据库中正确存储 Emoji 字符?

Linda Hamilton
Linda Hamilton原创
2024-12-22 17:06:11435浏览

How to Properly Store Emoji Characters in a MySQL Database?

在 MySQL 数据库中存储表情符号字符

当尝试在配置了默认 utf8mb4_general_ci 排序规则的 MySQL 数据库中存储表情符号字符时,您可以由于存储限制,遇到“字符串值不正确”或“字符集无效”等错误某些字符集。

要解决此问题,请按照以下步骤操作:

1.数据库排序规则:

  • 通过执行以下查询将默认数据库排序规则更改为 utf8mb4:

    ALTER DATABASE `your_database_name` COLLATE utf8mb4_unicode_520_ci;

2 。表排序规则:

  • 通过修改表结构将表排序规则更改为 utf8mb4_bin:

    ALTER TABLE `your_table_name` CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_bin;

3.查询:

  • 在 INSERT 查询中显式使用 utf8mb4 字符集:

    INSERT INTO `your_table_name` (column1, column2, column3)
    VALUES ('273', '3', 'Hdhdhdh????hzhzhzzhjzj 我爱你 ❌')

4.数据库连接:

  • 在数据库连接中设置 utf8mb4 字符集:

    $mysqli = new mysqli($server, $username, $password, $database);
    $mysqli->set_charset('utf8mb4');

通过实施这些更改,MySQL 将能够正确存储和检索指定列中的表情符号字符。

以上是如何在 MySQL 数据库中正确存储 Emoji 字符?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn