1. 程式人生 > >servlet 中 out.println("中文") 亂碼 問題

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