對與中文傳值的亂碼問題可用以下方式解決
如從A頁面傳到B頁面或Action,Action傳給C頁面,C頁面給Action,Action再傳給C(主要是分頁)
在A中對字符進行編碼:
<%=URLEncoder.encode("中文字符","UTF-8") %>
若B頁面接收則在B中進行解碼
<%new String(request.getParameter("typename").getBytes("ISO-8859-1"),"utf-8")%>
若先發到action中然後轉發到C中去,則action中不做任何處理,直接在C中進行解碼
<%new String(request.getParameter("typename").getBytes("ISO-8859-1"),"utf-8")%>
若C中有分頁,C傳到action中再傳到C本身,傳出的時候需要對數據進行編碼:
<%=URLEncoder.encode("中文字符","UTF-8") %>
C中接收的時候要用另外一種解碼方式:
URLDecoder.decode(request.getParameter("typename"),"utf-8");