国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

從js向Action傳中文參數出現亂碼問題的解決方法

2019-11-20 21:21:19
字體:
來源:轉載
供稿:網友
做項目的時候,發現Action獲取jsp表單中的中文參數,只要整個項目都采用UTF-8編碼格式都不會出現亂碼問題;但JSP中用到JS,并從JS向Action傳中文參數,就會出現中文亂的現象。幾經詢問百度,上面說法很多。

經過實踐發現下面的方法可以解決中文亂碼問題:

JSP的JS中:中文參數用encodeURI(encodeURI(中文參數)),經過兩次轉碼。例如:
復制代碼 代碼如下:

function show(next,id,realName){
document.forms['f2'].action="usersearchNextPage?next="+next+"&id="+id+"&realName="+encodeURI(encodeURI(realName));
document.forms['f2'].submit();
}

其中 realName是中文參數。故在提交的URL中將realName轉碼兩次。encodeURI(encodeURI(realName))

Action中:接收中文參數時解碼。用:java.net.URLDecoder.decode(realName,"UTF-8");

如:
復制代碼 代碼如下:

String realName = ServletActionContext.getRequest().getParameter("realName");
try {
realName = java.net.URLDecoder.decode(realName,"UTF-8");
} catch (UnsupportedEncodingException e1) {
e1.printStackTrace();
}

經過上述處理,問題解決。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 台南市| 靖宇县| 德惠市| 阿勒泰市| 德江县| 中卫市| 周宁县| 抚顺市| 宁明县| 鱼台县| 利川市| 邯郸县| 余干县| 辽中县| 永春县| 麻栗坡县| 四平市| 白银市| 聂拉木县| 台中市| 招远市| 贞丰县| 宜昌市| 东丽区| 巴青县| 锡林郭勒盟| 桂阳县| 顺平县| 新郑市| 莎车县| 赣州市| 乐昌市| 剑阁县| 邮箱| 大洼县| 庆安县| 刚察县| 大方县| 澎湖县| 胶州市| 邹平县|