jsp使用jdbc驱动操作数据库乱码处理

首先我们得确定数据库的编码与页面的编码是一致的。

<%@ page language="java" contentType="text/html;charset=GBK" import="java.sql.*" %>
<%
String murl="jdbc:mysql://localhost:3306/user";
String muser="root";
String mpass="admin";
Connection conn=null;
try{
Class.forName("com.mysql.jdbc");
conn=DriverManager.getConnection(murl,muser,mpass);
}catch(ClassNotFoundException e){
out.println();
}catch(SQLException e){
out.println();
}
%>

如果这样连接数据库页面与数据库编码一致。查询时,就不会出现乱码。但是在添加的时候还是会出现乱码这要怎么办呢?

其实只要添加一句useunicode=true&CharacterEncoding=GBK这句就好了。

当时我出现乱码的时候很是郁闷,没有高手指导。查了很多资料,花了很长时间才解决问题。

添加完后代码:

<%@ page language="java" contentType="text/html;charset=GBK" import="java.sql.*" %>
<%
String murl="jdbc:mysql://localhost:3306/user?useunicode=true&CharacterEncoding=GBK";
String muser="root";
String mpass="admin";
Connection conn=null;
try{
Class.forName("com.mysql.jdbc");
conn=DriverManager.getConnection(murl,muser,mpass);
}catch(ClassNotFoundException e){
out.println();
}catch(SQLException e){
out.println();
}
%>

这就解决了。

其实很简单。但是如果没有找到方法,会很郁闷。

就到这里了。

posted @ 2013-02-28 22:29  行影无踪  阅读(200)  评论(0)    收藏  举报