JN项目-qq昵称含有表情无法进行第三方登录

来源:互联网 发布:mac英英词典 编辑:程序博客网 时间:2024/06/12 01:51

1.用昵称含有表情的qq账号登录本系统,后台报错:


2.上网搜了下,该问题很普遍

众所周知UTF-8是3个字节, 其中已经包括我们日常能见过的绝大多数字体. 但3个字节远远不够容纳所有的文字, 所以便有了utf8mb4,

utf8mb4是utf8的超集, 占4个字节, 向下兼容utf8. 我们日常用的emoji表情就是4个字节了.

哦哦 ,原来如此,所以用nickname昵称含有表情的qq账号登录本系统,信息不能保存到数据库中去


3.解决办法:修改mysql配置文件,找到my.ini文件,作如下修改:

character-set-server=utf8mb4

default-character-set=utf8mb4



4.重启mysql服务,再修改表

ALTER TABLE 表名 CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_bin;


5.修改后可以看到该表的字符集变了


6.修改后来连接地址


7.测试,用含有emoji表情昵称的qq账号登录成功


8.看下数据库,qq账号信息已经入库


9.搞定,可以下班啦~~~


原创粉丝点击