mysql5.6已经设置成了utf8mb4,存入emoji后是????
表是 utf8
已单独为字段设置了utf8mb4
手动在mysql工具把表情复制到数据里会变问号
用程序写入表情也是会变问号
mysql5.6已经设置成了utf8mb4,存入emoji后是????
表是 utf8
已单独为字段设置了utf8mb4
手动在mysql工具把表情复制到数据里会变问号
用程序写入表情也是会变问号
-- 将表的字符集修改为UTF8MB4,下次新增列,若不显示指定字符集,新列字符集为UTF8MB4,但已经存在的列,其默认字符集并不做修改
ALTER TABLE emoji_test CHARSET utf8mb4;
-- 修改表中某一字段的字符集和排序规则
ALTER TABLE emoji_test CHANGE a a char(1) CHARSET utf8mb4 COLLATE utf8mb4_general_ci;
-- 要修改已经存在的列的字符集和排序规则,应该使用CONVERT TO
ALTER TABLE emoji_test CONVERT TO CHARSET utf8mb4 COLLATE utf8mb4_general_ci;
3 回答2.6k 阅读✓ 已解决
3 回答4.1k 阅读✓ 已解决
3 回答3.1k 阅读✓ 已解决
8 回答3.7k 阅读
4 回答2.8k 阅读✓ 已解决
2 回答2.7k 阅读✓ 已解决
3 回答2.5k 阅读✓ 已解决
检查你的连接的编码,一般在连接到数据库后会发送一条
set names utf8mb4
来表示这个连接使用 utf-8mb4 编码