㈠ struts2 action往jsp里傳值的時候接收的是中文,但是我把它用alert彈出的時候是unicode亂碼,這個怎麼解決
我目前在學jsp,要傳遞中文我們現在只有一種方法,表單提交並且為post方式,接受方的編碼格式必須與發送方一致才可以
㈡ jsp代碼中傳值亂碼
在jsp中設置字元類型為utf8
㈢ JSP傳值到ACTION中時繁體字和特殊字(玥等)亂碼 頁面和req接收都是GBK編碼
ya178 幫幫團:
你是直接用get方式傳的值吧。這種方式就算你編碼都統一,也經版常出現亂碼問題權,建議放到表單里用post方式提交,沒有表單的話就用js動態生成一個表單做提交
不這樣的話可以試著在服務端對收到的值重新做一次轉碼。
㈣ 怎麼解決jsp頁面get傳值中文亂碼問題
第一步來:在tomcat 的server.xml文件中設置源web伺服器埠配製中加下面兩句:
useBodyEncodingForURI="true"
URIEncoding="UTF-8"
第二步:JSP頁面編碼用UTF-8(也可以用「gb2312",第一步與解碼要一至)傳值時編碼一下:
以傳遞的參數為strPar為例, 在傳遞數據前將strPar進行編碼java.net.URLEncoder.encode(strPar,"UTF-8");
第二步:解碼 在獲取數據伺服器端Action中得到的strPar進行解碼java.net.URLDecoder.decode(strPar,"UTF-8");
本人測試時傳入action中可以不解碼也正常。
舉例:
Url傳值:
<a href="myPage.jsp?strPar=<%=java.net.URLEncoder.encode("中文參數值","UTF-8")%>">點擊這里</a>
//下面是解碼
String cnStr=java.net.URLDecoder.decode(strPar,"GB2312");