Servlet----------在使用doGet()和doPost()是如何處理中文亂碼


如果在登錄界面跳轉到時servlet中使用doGet()方法顯示中文出現亂碼時,可以添加這兩行代碼來解決,但這不是唯一的方法

request.setCharacterEncoding("GBK");
response.setContentType("text/html;charset=GBK")

 

如我的

 1 package cn.servlet;
 2 
 3 import java.io.IOException;
 4 import java.io.PrintWriter;
 5 
 6 import javax.servlet.ServletException;
 7 import javax.servlet.http.HttpServlet;
 8 import javax.servlet.http.HttpServletRequest;
 9 import javax.servlet.http.HttpServletResponse;
10 
11 public class Login extends HttpServlet {
12     public void doGet(HttpServletRequest request, HttpServletResponse response)
13             throws ServletException, IOException {
14         request.setCharacterEncoding("GBK");//解決亂碼
15         response.setContentType("text/html;charset=GBK");//解決亂碼
16         
17         String name=request.getParameter("login");
18         String password=request.getParameter("password");
19         response.setCharacterEncoding("GBK");
20         PrintWriter out = response.getWriter();
21         out.println("歡迎-- "+name+" --登錄!"+"</br>");
22         out.print("你的登錄密碼是:"+password);    
23     }
24     public void doPost(HttpServletRequest request, HttpServletResponse response)
25             throws ServletException, IOException {
26         this.doGet(request, response);
27     }
28 }

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM