微信小程序開發之頭像是Emoji表情的存儲問題

  在微信小程序的開發過程當中,須要用戶的受權登陸並獲取用戶的信息,存儲到數據庫,可是若是用戶的頭像是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,發現能夠存儲了。

相關文章
相關標籤/搜索