老大们帮帮忙吧,给乱码弄得头晕死*****期待解决过此问题的大大们告诉一个简单可行的方法
最近不是很忙,自学点东西,结果用JDBC直接连接MYSQL时,出现了乱码,程序很简单,一个HTML提交到JSP页面,JSP页面中直接写代码处理,没用到MVC,也不是提交到Servlet
******************************
<%@ page import="java.sql.*"%>
<%@ page contentType="text/html;charset=GBK"%>
<HTML>
<HEAD>
<TITLE> statement </TITLE>
</HEAD>
<BODY>
<%
Connection conn=null;
Statement stmt=null;
ResultSet rs=null;
request.setCharacterEncoding("GB2312");
/**/
String name=request.getParameter("name");
String password=request.getParameter("password");
%>
接收到的用户名为:<%= name%>,密码为:<%= password%>
<%
try{
Class.forName("com.mysql.jdbc.Driver").newInstance();
conn=DriverManager.getConnection("jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=GBK", "root", "");
stmt=conn.createStatement();
String sql="insert into users values ('','"+name+"','"+password+"')";
stmt.executeUpdate(sql);
}catch(Exception sqle)
{
out.println("<br>sqle="+sqle);
}finally{
try{
if(null != stmt)
stmt.close();
if(conn!=null)
{
conn.close();
}
}catch(Exception sqle)
{
out.println("<br>close sqle="+sqle);
}
}
%>
</BODY>
</HTML>
******************************
现在提交到数据库的中文全是乱码,接收到的用户名为:<%= name%>,密码为:<%= password%> 也是乱码
GOOGLE了些文章,越搞越乱。
期待解决过此问题的大大们告诉一个简单可行的方法,谢了!