您的位置:首页 > 其它

servlet 中 out.println("中文") 乱码 问题

2010-07-06 12:41 387 查看
写个servlet ,实现 采用alert()方式给用户提示一些信息,然后正常转向 (该功能后加的)

在servlet中 PrintWriter out = response.getWriter();

out.println("<script language='javascript'>");
out.println("alert('" + msg + "');");
out.println("window.location='" + url + "'");
out.println("</script>");

结果alert()的中文是乱码 试了 msg = new String(msg.getBytes("utf-8"),"gb2312"); 多种编码 仍是乱码"?"

解决方法: 把response的字符编码类型设置一下就好了

在servlet 中 加个

response.setCharacterEncoding("GBK"); 或是

String CONTENT_TYPE = "text/html; charset=GBK";

response.setContentType(CONTENT_TYPE);
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐