Request獲取請求參數中文亂碼問題

中文亂碼問題:

get方式:tomcat 8已經將get方式亂碼問題解決了

post方式:會出現亂碼

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>註冊頁面</title>
</head>
<body>
<form action="/RequestDemo07" method="post">
    <input type="text" placeholder="請輸入用戶名" name="username"><br>
    <input type="password" placeholder="請輸入密碼"  name="password" ><br>
    <input type="submit" value="註冊">
</form>
</body>
</html>

解決:在獲取參數前,設置request編碼request.setCharacterEncoding("utf-8");

package servlet.http.request;

import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;


@WebServlet( "/RequestDemo07")
public class RequestDemo07 extends HttpServlet {
    protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
      //設置流的編碼
        request.setCharacterEncoding("utf-8");

        //獲取請求參數username
        String username = request.getParameter("username");
        System.out.println(username);



    }

    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
   this.doPost(request,response);
    }
}

 

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