咱们在链接mysql数据库的时候通常都会在url后面添加useUnicode=true&characterEncoding=UTF-8
mysql
这两个参数有什么做用呢?sql
假如 mysql 数据库用的是 gbk 编码,而项目用的是 utf-8 编码。这时候若是添加了useUnicode=true&characterEncoding=UTF-8
,那么数据库
存数据时:会先用UTF-8格式将数据解码成字节码,而后再将解码后的字节码从新使用GBK编码存放到数据库中。编码
取数据时:先将数据库中的数据按GBK格式解码成字节码,而后再将解码后的字节码从新按UTF-8格式编码url