踩了一下午的坑,,出错的原因很多可能跟我一样吧
建数据库时候已经设置了数据库编码格式为utf8
create table students(
)character set utf8 collate utf8_general_ci;
通过表单传值给数据库,但是插入后却全部汉字显示????
解决方法:
数据库mather后的?characterEncoding=UTF-8将编码设为utf-8
String url = “jdbc:mysql://localhost:3306/databas_name**?characterEncoding=UTF-8
**”;
String username = “root”;
String password = “password”;
Connection conn = DriverManager.getConnection(url, username,
password);
建议加上&serverTimezone=UTC
(以免报时区错误,即jdbc:mysql://localhost:3306/project?serverTimezone=UTC&characterEncoding=utf-8)