项目场景:
前端项目和MySql数据库的联调
问题描述
在进行前端项目向MySql数据库传入数据时,中文乱码,但是字母和数字不乱码。
原因分析:
错误的配置:
正确的配置:
原因:没有配置字符集。
useUnicode=true&characterEncoding=utf-8的作用:
例如:数据库采用utf-8,项目数据库用的是utf-8
1.存数据时,数据库在存放项目数据的时候会先用UTF-8格式将数据解码成字节码,然后再将解码后的字节码重新使用UTF-8编码存放到数据库中。
2.取数据时,数据库会先将数据库中的数据按UTF-8格式解码成字节码,然后再将解码后的字节码重新按UTF-8格式编码数据,最后再将数据返回给客户端。
解决方案:
在MySql中加入useUnicode=true&characterEncoding=utf-8