JN專案-qq暱稱含有表情無法進行第三方登入

ZHOU_VIP發表於2017-10-18

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.搞定,可以下班啦~~~


相關文章