亂碼主要是編碼不統一形成的。html
在Tomcat8.0中已經爲咱們解決了在get請求時候傳入中文亂碼的問題,故咱們須要解決一下post請求中文參數亂碼的問題。ide
直接上Demopost
@WebServlet("/register") public class RegisterServlet extends HttpServlet { @Override protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { //設置請求的編碼爲utf-8便可 req.setCharacterEncoding("utf-8"); String username=req.getParameter("username"); String password=req.getParameter("password"); //設置返回格式 resp.setContentType("text/html;charset=utf-8"); resp.getWriter().println("註冊成功!"+"<br>"); resp.getWriter().println("username:"+username+"<br>"); resp.getWriter().println("password:"+password); } }