【Java】post/getで中国語が文字化けしを要求する問題を解決する

1612 ワード

乱符号化は主に符号化の不統一によるものである.
Tomcat 8.0ではgetリクエスト時に中国語の文字化けしの問題が解決されているので、postリクエストの中国語パラメータの文字化けしの問題を解決する必要があります.
直接デモへ
@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("    !"+"
"); resp.getWriter().println("username:"+username+"
"); resp.getWriter().println("password:"+password); } }