js url传值中文乱码之解决之道
因為js url在傳值的過程中使用的是js自己默認的字符集編碼規則,我們必須把它轉成屬于我們自己的編碼規格
在websphere 中使用的是url=encodeURI(encodeURI(url)); //用了2次encodeURI 測試成功,第一次轉換沒有嘗試,
處理方法一。
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");
?
轉:http://www.jb51.net/article/20973.htm
轉載于:https://www.cnblogs.com/stringboy/p/3413620.html
總結
以上是生活随笔為你收集整理的js url传值中文乱码之解决之道的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 立讯精密有几个生产基地 带你了解
- 下一篇: win7系统怎么改win10 从win7