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


  在微信小程序的開發過程中,需要用戶的授權登錄並獲取用戶的信息,存儲到數據庫,但是如果用戶的頭像是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,發現可以存儲了。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM