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