關於get和post請求出現中文亂碼解決
亂碼緣由:首先要說的是tomcat對get和post這兩種請求方式處理是不同的,在默認狀況下,二者處理的編碼都是iso-8859-1;
對於post提交處理:對post提交的表單經過編寫一個過濾器的方法來解決,過濾器在用戶提交的數據被處理以前被調用,能夠在這裏改變參數的編碼方式
對於get提交處理:修改tomcat默認配置的編碼方式:在?:\Tomcat 6.0\conf\server.xml下 代碼中<Connector port="8080" protocol="HTTP/1.1" maxThreads="150" connectionTimeout="20000" redirectPort="8443" URIEncoding="utf-8" /> 添加URIEncoding="UTF-8";
若是你沒權限修改則單獨get處理:String name = new String(request.getParameter("name").getBytes("ISO-8859-1"), "UTF-8");
修改tomcat配置是修改瀏覽器處理的編碼方式,只針對get有效,主要是url地址亂碼,對post無效。瀏覽器