mysql无法存储emijo表情包的问题

mysql无法存储emijo表情包的问题

普通的字符串或者表情都是占位3个字节,所以utf8足够用了,但是移动端的表情符号占位是4个字节,普通的utf8就不够用了,为了应对无线互联网的机遇和挑战、避免 emoji 表情符号带来的问题、涉及无线相关的 MySQL 数据库建议都提前采用 utf8mb4 字符集

1、在mysql的安装目录修改my.ini文件

[mysqld]

#找到此条配置把默认的utf-8改为 utfmb4

character-set-server=utf8mb4

2、修改数据库的字符集为utf8mb4

执行语句

ALTER DATABASE 数据库名 default CHARACTER set utf8mb4

 

mysql无法存储emijo表情包的问题

3、把表的字符集修改为utf8mb4

执行语句

ALTER TABLE 表名 DEFAULT CHARACTER set utf8mb4

 

mysql无法存储emijo表情包的问题

4、把字段字符集改成utf8mb4

直接使用客户端设计表里面改或者通过语句修改
ALTER TABLE 表名CHANGE 旧字段名 新字段名 VARCHAR(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;  

5、net stop mysql

net start mysql 重启一下mysql服务