国产探花免费观看_亚洲丰满少妇自慰呻吟_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();
}

經過上述處理,問題解決。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 平原县| 文登市| 岑巩县| 新安县| 灵石县| 石河子市| 延安市| 阿瓦提县| 淳安县| 哈密市| 临江市| 和硕县| 巴林右旗| 梓潼县| 佛坪县| 曲周县| 抚顺县| 安达市| 财经| 新疆| 株洲县| 阜宁县| 屏东市| 偃师市| 河间市| 读书| 博兴县| 墨玉县| 涿鹿县| 阳高县| 太原市| 合作市| 正镶白旗| 鹤峰县| 象州县| 文成县| 巧家县| 永寿县| 乐安县| 印江| 桂东县|