在微信小程序的開發過程當中,須要用戶的受權登陸並獲取用戶的信息,存儲到數據庫,可是若是用戶的頭像是Emoji表情的話,是存儲不上去的,這是由於以前數據的utf8只能存儲3個字節,而 emoji表情有些須要佔4個字節。這時就須要咱們修改數據庫的編碼格式了。mysql
首先,咱們新建數據庫時選擇utf8mb4
編碼,相應的表中字段也設置成utf8mb4
編碼sql
設置完以後,能夠在數據庫-->查詢-->新建查詢裏運行一下下邊的命令,查看數據庫的編碼格式是否改爲utf8mb4
編碼數據庫
SHOW VARIABLES WHERE Variable_name LIKE 'character_set_%' OR Variable_name LIKE 'collation%';小程序
接下來須要修改mysql的配置。首先找到你安裝的Mysql的文件夾下的my.ini的配置文件微信小程序
打開以後,把下邊的代碼拷到你的配置文件裏微信
[client] 編碼
default-character-set=utf8mb4spa
[mysql]code
default-character-set=utf8mb4server
[mysqld]
character-set-client-handshake=FALSE
character-set-server=utf8mb4
collation-server=utf8mb4_unicode_ci
init_connect='SET NAMES utf8mb4'
重啓Mysql,發現能夠存儲了。