js url傳值中文亂碼之解決之道
更新時間:2009年11月20日 17:51:36 作者:
因為js url在傳值的過程中使用的是js自己默認的字符集編碼規(guī)則,我們必須把它轉(zhuǎn)成屬于我們自己的編碼規(guī)格
在websphere 中使用的是url=encodeURI(encodeURI(url)); //用了2次encodeURI 測試成功,第一次轉(zhuǎn)換沒有嘗試,
處理方法一。
js 程序代碼:url=encodeURI(url);注意是整個URL
服務器端的代碼:String linename = new String(request.getParameter("name").getBytes("ISO-8859-1"),"UTF-8");
處理方法二。
js:var url="name="+name;
url=encodeURI(encodeURI(url)); //用了2次encodeURI
window.location = "<%=path%>/inner/line/line.jsp?"+url;
服務器端的代碼:
String linename = request.getParameter(name);
//java : 字符解碼
linename = java.net.URLDecoder.decode(linename , "UTF-8");
處理方法一。
js 程序代碼:url=encodeURI(url);注意是整個URL
服務器端的代碼:String linename = new String(request.getParameter("name").getBytes("ISO-8859-1"),"UTF-8");
處理方法二。
js:var url="name="+name;
url=encodeURI(encodeURI(url)); //用了2次encodeURI
window.location = "<%=path%>/inner/line/line.jsp?"+url;
服務器端的代碼:
String linename = request.getParameter(name);
//java : 字符解碼
linename = java.net.URLDecoder.decode(linename , "UTF-8");
相關(guān)文章
JS如何實現(xiàn)form表單登錄驗證并使用MD5加密詳解
表單驗證為終端用戶檢測無效的數(shù)據(jù)并標記這些錯誤,是一種用戶體驗的優(yōu)化,下面這篇文章主要給大家介紹了關(guān)于JS如何實現(xiàn)form表單登錄驗證并使用MD5加密的相關(guān)資料,需要的朋友可以參考下2023-06-06
利用js讀取動態(tài)網(wǎng)站從服務器端返回的數(shù)據(jù)
這篇文章主要介紹了利用js讀取動態(tài)網(wǎng)站從服務器端返回的數(shù)據(jù),需要的朋友可以參考下2014-02-02
JavaScript中防抖和節(jié)流的原理和區(qū)別詳解
JavaScript 中,防抖和節(jié)流是一種用于優(yōu)化事件處理函數(shù)調(diào)用頻率的技術(shù),防抖和節(jié)流的目的都是為了避免頻繁地觸發(fā)事件處理函數(shù),從而減少瀏覽器和服務器的負擔,本文將給大家介紹一下JavaScript中防抖和節(jié)流的原理和區(qū)別,需要的朋友可以參考下2023-09-09
JavaScript 對Cookie 操作的封裝小結(jié)
通過本篇,您能了解到: 匿名函數(shù) 閉包的產(chǎn)生 JavaScript實現(xiàn)private 以及 public 訪問權(quán)限 document.cookie 的操作2009-12-12

