Spring学习笔记(十一):关于微信开发时,用户名包含表情,保存到数据库出错的解决办法

来源:互联网 发布:国考公务员 知乎 编辑:程序博客网 时间:2024/06/05 05:06

解决办法1:

修改java中数据库配置为:

#jdbc.url=jdbc:mysql://123.57.206.212/shoes?useUnicode=true&characterEncoding=utf-8
jdbc.url=jdbc:mysql://123.57.206.212/shoes

后面不要设置编码,都用默认的

然后数据库属性设置为mb4格式的

解决办法2(不如1好,后台无法查看用户名):

保存用户名时,用Base64对nickname进行编码即可;ps:密码就是base64编码的

  eg:

String nickname = "jalon";byte[] nickname_base64 = Base64.encodeBase64(nickname.getBytes());//person为用户实体entityperson.setNickname(nickname_base64);

这样,数据库中就无法查看nickname了,全是byte[]类型的数据;

取出来时,可以再解析成String

0 0
原创粉丝点击