jsp頁面間傳值中文亂碼解決辦法

jsp頁面間傳值中文亂碼解決辦法

 對與中文傳值的亂碼問題可用以下方式解決

如從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");

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章