在mysql数据库中查看时正常:但用java连接后返回到网页上显示时却变成了这样:可能出现问题的地方:1.我的servlet代码是:packagedao;importdao.daoUser;importjava.sql.*;importjava....
在mysql数据库中查看时正常:
但用java连接后返回到网页上显示时却变成了这样:
可能出现问题的地方:
1. 我的servlet代码是:
package dao;
import dao.daoUser;
import java.sql.*;
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
public class servlet extends HttpServlet{
Connection conn;
PreparedStatement ps=null;
ResultSet rs=null;
public void init(){
daoUser daouser=new daoUser();
conn=daouser.Open();
}
public void doGet(HttpServletRequest req,HttpServletResponse res)
throws ServletException,java.io.IOException{
//session ses=req.getSession();//获得session对象
res.setContentType("text/html;charset=GBK");
req.setCharacterEncoding("GBK");
PrintWriter out=res.getWriter();//
String sql="select * from members";
try{
ps=conn.prepareStatement(sql);
rs=ps.executeQuery();
ResultSetMetaData rsmd=rs.getMetaData();
int temp=rsmd.getColumnCount();
System.out.println("一共有:"+temp);
out.println("");
out.println("
out.println("
志愿者管理系统");out.println("
");out.println("
out.println("
");for(int i=0;i
out.println("
"+rsmd.getColumnName(i+1)+"");}
while(rs.next()){
out.println("
");for(int j=0;j
out.println("
"+rs.getString(j+1)+"");System.out.println("信息是"+rs.getString(j+1));
}
out.println("
");}
out.println("");
out.println("");
out.println("");
out.println("");
out.println("");
out.println("");
out.close();
}catch(Exception e){
System.out.println("出现错误"+e);
}
}
public void doPost(HttpServletRequest req,HttpServletResponse res)
throws ServletException,java.io.IOException{
this.doGet(req,res);
}
public void destroy(){
try{
conn.close();
System.out.println("关闭成功");
}catch(Exception e){
System.out.println("关闭失败");
}
}
}
*********************************************************************
2.mysql 的my.ini配置文件有这段:
[mysql]
default-character-set=latin1
********************************************************
3.我jdbc段的url是:
String url="jdbc:mysql://127.0.0.1:3306/volunteer?useUnicode=true&characterEncoding=gbk";
我用过两种方法:1.把my.ini文件上的编码改成了gbk,default-character-set=gbk
和设置了数据库和表的编码方式为gbk
2.把jdbc的url和servlet上的编码都换成了latin1但这两种方法都不行,我就没辙了,我是新手,求大虾赐教!!感激不尽!!
展开