通过servlet向数据库中读取的数据变成问号??乱码问题

使用由于POST传来数据,Tomcat默认以ISO-8859-1编码成单字节数据,应该在servlet中的doGet方法中添加:request.setCharacterEncoding("UTF-8");记住,要写在方法中的第一句。如果还有问题就要设置数据库了,方法如下:

 

如果使用的是c3p0连接池:可以写成jdbc:mysql://127.0.0.1:3306/yourdb??useUnicode=true&characterEncoding=utf-8

通过servlet向数据库中读取的数据变成问号??乱码问题_第1张图片

如果是普通JDBC连接:可以在DriverManager.getConnection("jdbc:mysql://127.0.0.1:3306/yourdb?useUnicode=true&characterEncoding=UTF8”);

你可能感兴趣的:(javaweb)