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

写个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);

阅读更多
个人分类: Web技术
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!
关闭
关闭