mysql里乱码 dao里正常_java接如mysql ,出来的中文数据是乱码

在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但这两种方法都不行,我就没辙了,我是新手,求大虾赐教!!感激不尽!!

展开

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值