mysql数据库想支持emoji表情可不可以不改数据库的字符集

现在手上有个bug,是ios端的emoji表情插不进数据库的问题,在网上查了很久都说要改数据库的字符集.
可是dba说改库的字符集代价太多还给我回复:
mysql的字符集设置有 连接字符集,客户端字符集,默认字符集,表和字段的字符集;
所以只需要把存储emoji表情字符的表或字段字符集改为utf8mb4就可以存储;但是需要读取和存储需要确保连接也指定字符集为utf8mb4;
请确认表或字段是否已修改完全,同时连接配置是否正确并生效

请问有没什么方法只改表的字符集,并且在客户端处理字符就可以解决问题的方法

我试过创建连接时设置characterEncoding=utf8mb4,会报
Unsupported character encoding 'utf8mb4'.

mysql-connector-java 和 mysql数据库的版本都是最新的

请高人解答啊

1个回答

创建表可以只指定表的字符集,这时字段会使用表指定的字符集,也可以同时指定表和字段的字符集,例如;

 create table t2
(
id int unsigned auto_increment primary key,
username varchar(20) not null unique key,
nickname varchar(20) character set utf8
) default character set gbk;
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问