jsp向servlet傳參中文亂碼

1. 傳參方式POST、GET、link方式

1.1 servlet向jsp傳中文參數msg

if(username.equals("") || password.equals("")){
			msg = "用戶名密碼不能爲空";
			String encodeMsg = java.net.URLEncoder.encode(msg, "GBK");       // URLEncoder參數進行轉碼,地址欄參數爲16進制碼
			String url = "http://127.0.0.1:8080/Jsp_Servlet_JavaBean_01/index.jsp?error="+encodeMsg;
			response.sendRedirect(url);
		}

jsp頁面pageEncoding設置爲GBK,用getBytes方法使字符集形式轉換成ISO-8859-1

         <%  	 	
  		String msg = request.getParameter("error");  		
  		if(msg != null){
  			msg = new String(msg.getBytes("ISO-8859-1"),"utf-8");
  			out.print(msg);
  		}
  		
  	 %>


1.2 jsp向servlet傳中文參數,一般使用POST方式。

request.setCharacterEncoding("GBK");  



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章