在微信小程序的开发过程当中,须要用户的受权登陆并获取用户的信息,存储到数据库,可是若是用户的头像是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,发现能够存储了。