使用由于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
如果是普通JDBC连接:可以在DriverManager.getConnection("jdbc:mysql://127.0.0.1:3306/yourdb?useUnicode=true&characterEncoding=UTF8”);