Mysql的utf8編碼最多3個字節(jié),而Emoji表情或者某些特殊字符是4個字節(jié)。
因此會導(dǎo)致帶有表情的昵稱插入數(shù)據(jù)庫時出錯。
只要修改MySQL的編碼即可,解決方案如下:
1.在mysql的安裝目錄下找到my.ini,作如下修改:
1
2
3
4
|
[mysqld] character - set -server=utf8mb4 [mysql] default - character - set =utf8mb4 |
2 重啟mysql服務(wù)
3 修改表
1
|
ALTER TABLE 表名 CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_bin; |
以上所述是小編給大家介紹的微信昵稱帶符號導(dǎo)致插入MySQL數(shù)據(jù)庫時出錯的解決方案,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對服務(wù)器之家網(wǎng)站的支持!
原文鏈接:http://blog.csdn.net/woai671/article/details/53886679