1,jsp表單提交到servlet默認(rèn)為get提交; 2,get表單提交亂碼處理最常見的是在tomcat服務(wù)器下把server.xml里面的8080端口后面加上URIEncoding="UTF-8",第二種方法是在后臺(tái)得到get提交的參數(shù)后使用 String param=new String(request.getParameter("參數(shù)名").getBytes("iso-8859-1"),"UTF-8"); 3,post表單提交亂碼處理則為在后臺(tái)使用方法request.setCharacterEncoding("UTF-8");即可,。 4,。超鏈接為GET提交,,超鏈接提交出現(xiàn)亂碼沒(méi)有表單提交處理亂碼哪么簡(jiǎn)單,,要處理超鏈接提交,,首先在server.xml里面增加UTIEnding="UTF-8"是必須的,,然后若超鏈接中傳遞的參數(shù)為偶數(shù)個(gè)中文漢字,,剛不須再處理亂碼,,若為奇數(shù)則用方法encodeURI('site.action?name=中文亂碼');但是這樣處理亂碼有點(diǎn)麻煩為了解決不管參數(shù)的奇偶性也能處理亂碼個(gè) 可以采用C標(biāo)簽: <c:url value="login/login!login.action" var="url"> 5,,jsp表單提交到action默認(rèn)為post提交;POST提交不須再處理亂碼因?yàn)閟truts已經(jīng)在過(guò)濾器里面幫你把亂碼處理了 6,,ajax POST和GET提交亂碼處理 在AJAX提交中要把參數(shù)和URL分離開來(lái)處理 var xmlHttp; 其中 xmlHttp.setRequestHeader("Cache-Control", "no-cache"); action中:HttpServletResponse response= ServletActionContext.getResponse(); |
|