1.背景介绍
完成网上商城数据库设计,编写代码实现相关功能时,注册用户功能测试中,发现写入数据库的用户名称为乱码(“张三”成了“??”)
2.环境介绍
Windows10
Mysql8.0
Nvicat11
Ecplise4.5
3.解决方案
(1)在连接数据库的代码中添加“?useUnicode=true&characterEncoding=utf-8”
private final static String URL = "jdbc:mysql://localhost:3306/shopping?useUnicode=true&characterEncoding=utf8&useSSL=true&serverTimezone=UTC";
在此注意Mysql8.0以上版本需要添加时区设置,详细参考参考Mysql URL连接参数useSSL、serverTimezone 相关问题
要保证项目使用的编码和数据库字符编码类型相同。
(2)进入命令控制台,登录mysql