1 前言 由于mysql数据库要存储微信昵称,但是当微信昵称带有emoj表情会出现标题的错误. 然后发现是emoj编码是4个字节保存的,于mysql数据库编码格式utf8默认保存的是1到3个字节. 2 解决方法 2.1 修改数据库编码格式,针对mysql大于5.5版本 SHOW VARIABLES WHERE Variable_name LIKE 'character_set_%' OR Variable_name LIKE 'collation%'; 修改set character_set_s…
1.关闭当前服务器2.删除正在使用的数据库drop database 数据库名字;3.查看字符集, SHOW VARIABLES LIKE 'character_set_%'; 把所有latin1的都改为utf8 set character_set_client= utf8;4.重新部署项目5.重新启动服务器…
1.线上碰到个问题,端上切换搜狗输入法后,原来限制的表情符号还能输入.数据库使用的是5.7.22版本的,刚开始以为数据库不支持表情符号导致的,但是看了线上的数据库以及字段,都是支持的. show variables like '%character%'; show full columns from driver_reward_record; 直接使用sql语句通过navicate 客户端,也是可以插入成功的.但是在程序里面 死活插入不进去,这就郁闷了. 看了下mysql的 mysql-conn…