public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
//將字符集設定,放在方法體首位
response.setCharacterEncoding("text/html;UTF-8");
request.setCharacterEncoding("UTF-8");
/*
//如果是單個引數亂碼,可用這種方法解決
String sname = request.getParameter("name") ;
String name = new String(sname.getBytes("ISO8859_1"),"UTF-8") ;
*/
}
最好將JSP頁面和servlet的字符集設定成一致,這樣就不容易出現亂碼了,如果樓主的IDE是Eclipce,在原始檔上右擊,選擇Properties,然後在開啟的介面當中,就能看到自己預設的編碼格式了,建議樓主都改成UTF-8,如果以上操作還不能解決問題,那就用過濾器吧,簡單又方便!
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
//將字符集設定,放在方法體首位
response.setCharacterEncoding("text/html;UTF-8");
request.setCharacterEncoding("UTF-8");
/*
//如果是單個引數亂碼,可用這種方法解決
String sname = request.getParameter("name") ;
String name = new String(sname.getBytes("ISO8859_1"),"UTF-8") ;
*/
}
最好將JSP頁面和servlet的字符集設定成一致,這樣就不容易出現亂碼了,如果樓主的IDE是Eclipce,在原始檔上右擊,選擇Properties,然後在開啟的介面當中,就能看到自己預設的編碼格式了,建議樓主都改成UTF-8,如果以上操作還不能解決問題,那就用過濾器吧,簡單又方便!