中易网

java servlet 显示中文乱码

答案:4  悬赏:0  
解决时间 2021-04-07 06:35
大家看一下,我的第一句就是response.setCharacterEncoding("GBK");
可是为什么他还是出现中文乱码那?

public void showInfo(HttpServletRequest request, HttpServletResponse response) throws ServletException,IOException{
response.setCharacterEncoding("GBK");
PrintWriter out = response.getWriter();

System.out.println("进入showInfo的Servlet");

ResultSet rsAll = null;
rsAll = dao.showInfo();
HttpSession session = request.getSession();
try {
while(rsAll.next()){

session.setAttribute("sno", rsAll.getString(1));
session.setAttribute("sname", rsAll.getString(2));
session.setAttribute("cname", rsAll.getString(3));
session.setAttribute("credit", rsAll.getString(4));
session.setAttribute("grade", rsAll.getInt(5));

}
} catch (SQLException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}

out.println("<html>");
out.println("<body>" );
out.println("<table>" );
out.println("<tr>" );
out.print("<td>学号</td>" );
out.print("<td>姓名</td>" );
out.print("<td>课程</td>" );
out.print("<td>学分</td>" );
out.print("<td>成绩</td>" );
out.println("</tr>" );

try{

System.out.println("进入try");
String sno = (String)session.getAttribute("sno");
String sname = (String)session.getAttribute("sname");
String cname = (String)session.getAttribute("cname");
String credit = (String)session.getAttribute("credit");
String grade = session.getAttribute("grade").toString();
System.out.println(cname);

out.println("<tr>" );
out.println("<td>" );
out.print(sno);
out.println("</td>" );
out.println("<td>" );
out.print(sname);
out.println("</td>" );
out.println("<td>" );
out.print(cname);
out.println("</td>" );
out.println("<td>" );
out.print(credit);
out.println("</td>" );
out.println("<td>" );
out.print(grade);
out.println("</td>" );
out.println("</tr>" );
}catch(Exception e){
e.printStackTrace();
}
finally{
DBHelper.closeConnection();
}
out.println("</table>" );
out.println("</body>" );
out.println("<html>");
out.close();
System.out.println("执行完毕showInfo的Servlet");

}
最佳答案
你在servlet里面写response.setCharacterEncoding("GBK"); ,如果页面编码是iso-8859-1的话,页面显示的就是乱码。所以,需要你在页面上面也设置此类编码。
out.println("<html>");
out.println("<meta http-equiv=\"content-type\" content=\"text/html;charset=gb2312\">");
全部回答
UTF-8
response.setCharacterEncoding("utf-8");
GBK换成 utf-8 ;如果还不行的话 在out.println的时候把页面编码也设置一下 如果还不行的话 看看你数据库编码对不对 总之 凡是有可能涉及到编码的地方都检查一下
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
坐会计有没有办法赚点外快?
小卡之星2耗油怎么样
新车是先检验后装潢,还是膜贴了也能验车
某股份公司现在的股价为20元每股,高送转10派
各位,我骑一个黄龙600三百公里换过机油然后
不合群的男孩子如何交到美女?急!
我单招被录取也注册了,不想去想去别的学校行
美苑南门(人行门)在什么地方啊,我要过去处理
C源程序和c语言有什么关系
刚买的花洒套。厨房厕所水龙头一开,花洒就漏
13岁男孩龟皮上张白色小泡
力帆摩托车有LF125-5这个型号的摩托车吗?多
1984年12月25日下午4到7点出生的名叫廖小燕
神农果业NO.8这个地址在什么地方,我要处理点
长方体的高是4米,它与一个棱长为8米的正方体
推荐资讯
我的电视是40的康佳网络电视就是接受无线网特
一级建造师报考对工作单位有没有资质要求呢?
12款福克斯停产了以后维修怎么办?配件会买不
我里移动亲情绑定号码,主号能查副号号码吗?
联想笔记本电脑质量和售后服务怎样
焦恩俊有部电影叫孟少白是什么电影
寄生兽真人版完结篇,中字的,百度云文件
剑灵 剑士之路1怎么过。求详解
中国人和日本人结婚后,去别的国家旅游的话,
我买了一个挂式浴霸是不是直接可以插到插座上
苏州大学的邮箱
0 ,1 ,4,15,56,()
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?