1、
之所以会出现乱码,就是服务其和客户端沟通的编码不一致而导致的
如(mysql数据库用的是gbk编码,而项目数据库用的是utf-8编码),所以需要一个统一的编码。
如果添加了useUnicode=true&characterEncoding=UTF-8 ,那么就有以下好处:
jdbc:mysql://localhost:3306/db?useUnicode=true&characterEncoding=UTF-8
1.存数据时:
数据库在存放项目数据的时候会先用UTF-8格式将数据解码成字节码,然后再将解码后的字节码重新使用GBK编码存放到数据库中。
2.取数据时:
在从数据库中取数据的时候,数据库会先将数据库中的数据按GBK格式解码成字节码,然后再将解码后的字节码重新按UTF-8格式编码数据,最后再将数据返回给客户端。
2、
useOldAliasMeDataBehavior =True这个代表数据库里面允许有别名
3、
有时会出现数据库时区问题
用serverTimezone=UTC 来指定区时
jdbc:mysql://localhost:3306/db?serverTimezone=UTC