在用mysql进行表情符号存储时,会报错,这是由于Emoji表情是4个字节,而mysql的utf-8编码最多是3个字节,所以在进行表情符号插入的时候会插入不进去。那么此时应该通过修改mysql编码来解决该问题。 解决方案:将Mysql的编码从utf8转换成utf8mb4。 具体操作步骤如下所示:
工具/原料
mysql
方法/步骤
1
修改mqsql配置文件,修改 my.cnf(linux)或者my.ini(windows),修改位置如下图所示:
2
重启mysql,使用命令show variables like '%char%'查看编码是否修改成功:
3
修改数据库的字符集,使用如下命令:alter database 数据名称 character set =utf8mb4 collate=utf8mb4_unicode_ci;mydb即为数据库名称
4
修改表的字符集,使用如下命令:alter table 表名 convert to character set utf8mb4 collate utf8mb4_unicode_ci;employee即为表名
5
修改字段的字符集,使用如下命令:alter table 表名CHANGE 列名 列名 修改列数据类型 CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;employee即为表名emp_name为列名
6
使用命令show variables like '%char%'查看编码:mysql字符修改成功后,即可插入表情符号了
注意事项
如有错误,请指正,谢谢。
上一篇:战争游戏红龙怎么玩
下一篇:如何修改公众号自定义菜单