MySQL utf8mb4:保存表情符号时出现问题
尝试将 Unicode 字符(例如表情符号)保存到 MySQL 数据库时会出现此问题。尽管遵循在线指南并正确配置数据库、表和列,但有些表情符号无法准确保存。
配置验证
为确保正确配置,字符集数据库、表和列的排序规则应设置为 utf8mb4 (_unicode_ci)。此外,请确保以下数据库特定变量设置为 utf8mb4:character_set_client、character_set_connection 和 character_set_results。
数据库特定变量调整
如果这些变量不是如果针对特定数据库设置正确,MySQL 可能无法存储表情符号。要调整这些设置,可以执行以下查询:
ALTER DATABASE database_name CHARACTER SET = utf8mb4, COLLATE = utf8mb4_unicode_ci;
my.cnf 文件配置
此外,确保以下行存在于my.cnf 配置文件:
[mysql] default-character-set = utf8mb4 [mysqld] character-set-server = utf8mb4 collation-server = utf8mb4_unicode_ci
其他注意事项
以上是为什么我的表情符号无法正确保存在 MySQL utf8mb4 数据库中?的详细内容。更多信息请关注PHP中文网其他相关文章!