解决方法:
(1)在各个配置文件中设置encoding="utf-8";
(2)在连接数据库的URL中设置:
jdbc:mysql://localhost/login?characterEncoding=utf-8
(说明:login是数据库的名字;
连接的数据库为MySQL,当然如果是SQL,这个就不一样了;
最后的为编码设置);
中文乱码问题解决了。
附上一段代码
package com.atguigu.TestSql;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.Statement;
public class TestSql01 {
public static void main(String[] args) throws Exception {
Class.forName("com.mysql.jdbc.Driver");
String url = "jdbc:mysql://localhost:3306/test?characterEncoding=utf-8";
Connection connection = DriverManager.getConnection(url, "root", "");
String sql = "insert into t_stu values(null,'计算部2')";
Statement st = connection.createStatement();
int len = st.executeUpdate(sql);
System.out.println(len>0?"成功":"失败");
st.close();
connection.close();
}
}