处理get中文乱码

package com.servlet;  
      
    import java.io.IOException;  
    import java.io.PrintWriter;  
      
    import javax.servlet.ServletException;  
    import javax.servlet.http.HttpServlet;  
    import javax.servlet.http.HttpServletRequest;  
    import javax.servlet.http.HttpServletResponse;  
      
    /**
     * Servlet implementation class CheckUser
     */  
    public class CheckUser extends HttpServlet {  
        private static final long serialVersionUID = 1L;  
             
       
        public CheckUser() {  
            super();  
            // TODO Auto-generated constructor stub  
        }  
      
        protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {  
            String username = request.getParameter("username");  
            response.setContentType("text/html;charset=utf-8");  
            username = new String(username.getBytes("iso8859-1"),"utf-8");  
            boolean ok = false;  
            if(username.length() < 6){  
                ok = false;  
            }else{  
                ok = true;  
            }  
            PrintWriter out = response.getWriter();  
            if(ok){  
                out.print(username+"合法");  
            }else{  
                out.print(username+"不合法");  
            }  
            out.flush();  
            out.close();  
        }  
      
        protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {  
            // TODO Auto-generated method stub  
        }  
      
    }  

[xhtml] view plaincopy

    <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">  
    <html>  
    <head>  
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">  
    <title>用户登录(处理中文乱码)</title>  
    <mce:script type="text/javascript"><!--  
        function check(v){  
            var xmlHttp;  
            if(window.XMLHttpRequest){  
                xmlHttp = new XMLHttpRequest();  
                if(xmlHttp.overrideMimeType){  
                    xmlHttp.overrideMimeType("text/html");  
                }  
            }else if(window.ActiveXObject){  
                var name = ["MSXML2.XMLHTTP","Mirosoft.XMLHTTP"];  
                for(var i = 0;i<activeNames.length;i++){  
                    try{  
                        xmlHttpRequest = new ActiveXObject(activeNames[i]);  
                        break;  
                        }catch(e){  
                            }  
                }  
            }  
            xmlHttp.open("GET","CheckUser?username="+encodeURI(document.getElementById("username").value),true);  
            //发送请求  
            xmlHttp.send(null);  
            xmlHttp.onreadystatechange = function(){  
                if(xmlHttp.readyState == 4){  
                    if(xmlHttp.status == 200){  
                        document.getElementById("uinfo").innerHTML = xmlHttp.responseText;  
                    }  
                }  
            };  
        }  
    // --></mce:script>  
    </head>  
    <body>  
    <form action="">  
    <table>  
        <tr>  
            <td>userName:</td>  
            <td><input width='200' id='username' onblur="check(this);"><span id='uinfo'></span></td>  
        </tr>  
        <tr>  
            <td>password:</td>  
            <td><input width='200' type="password"></td>  
        </tr>  
        <tr>  
            <td><input type='button' value="login"></td>  
            <td><input type='button' value="submit"></td>  
        </tr>  
    </table>  
    </form>  
    </body>  
    </html>
原文地址:https://www.cnblogs.com/baobeiqi-e/p/9884859.html