我在项目中使用表情符号字符。这些字符被保存(??)到mysql数据库中。我曾在utf8mb4_general_ci
中使用数据库默认排序规则。
它显示
1366错误的字符串值:列的'\ xF0 \ x9F \ x98 \ x83 \ xF0 \ x9F ...
第1行的“评论”
最佳答案
步骤1,更改数据库的默认字符集:
ALTER DATABASE database_name CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci;
步骤2,在创建表时设置字符集:
CREATE TABLE IF NOT EXISTS table_name (
...
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE utf8mb4_general_ci;
或更改表
ALTER TABLE table_name CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
ALTER TABLE table_name modify name text charset utf8mb4;
关于mysql - 如何在MySQL数据库中存储表情符号字符,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/31685111/