微信小程序开发之头像是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,发现能够存储了。

相关文章
相关标签/搜索