首先是字符集的問題,mysql字符集大多數使用的是utf8,須要把字符集更換成utf8mb4,由於UTF-8編碼有多是兩個、三個、四個字節。Emoji表情是4個字節,而Mysql的utf8編碼最多3個字節,utf8mb4則擴展到一個字符最多能有4字節,而且兼容utf8mysql
在mysql終端查看下mysql當前版本所支持的字符集,mysql 5.5.3版本上纔會支持utf8mb4sql
1.修改my.cnf文件數據庫
[client] 框架
default-character-set = utf8mb4 編碼
[mysql] code
default-character-set = utf8mb4 server
[mysqld] ci
character-set-client-handshake = FALSE unicode
character-set-server = utf8mb4 it
collation-server = utf8mb4_unicode_ci
init_connect='SET NAMES utf8mb4'
2.更改鏈接數據庫編碼方式(TP框架在config文件中修改)
3.更改數據庫編碼方式
4.更改數據表編碼方式
5.更改字段編碼方式