在 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中文网其他相关文章!