<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    孤燈野火
    暢想的天空
    posts - 2,comments - 4,trackbacks - 0

    URL參數中有中文值,傳到服務端,在用request.getParameter()方法,得到的常常會是亂碼。

    這將涉及到字符解碼操作,我們在應用中常常會用new String(fieldType.getBytes("iso-8859-1"), "UTF-8");等類似的方法去解碼。但這種方式受具體應用環境限制,往往在應用部署環境發生改變時,還會出現中文亂碼。

    在這里介紹一種解決方法,可以在任何應用部署環境下通用。此方法分兩步:

    1、在客戶端用escape(encodeURIComponent(fieldValue))方法編碼,例如:

    title=escape(encodeURIComponent(title)); //這是js里的函數

     url="<%=request.getContextPath()%>/print/printList!printTable.action?title="+title;

    2、在服務端用java.net.URLDecoder.decode(getRequest().getParameter("title"),"UTF-8"),進行解碼。

     

    -----------------------------------------------------------------------------

    parent.window.location.href 和 iframe中src的亂碼問題。

    要在這兩個url地址中傳中文,必須加編碼,然后再解碼。

    編碼:encodeURI(encodeURI("包含中文的串"))

    解碼:java.net.URLDecoder.decode("需要解碼的串","utf-8");

     

    encodeURI方法是正確的,只是需要使用兩次encodeURI方法,例如encodeURI(encodeURI("中文"));第一次是把中文編碼成%xy的格式,第二次是對%xy中的%進行編碼,%編碼成%25。整個傳參過程大體應該是:提交頁面使用encodeURI(encodeURI("中文"))編碼,把最后的編碼結果%25xy傳遞給處理頁面的過程中,瀏覽器獲取URL地址(注意openModelDialog方法,瀏覽器獲取不到參數編碼)后解碼成%xy,然后把%xy傳遞給處理頁面,處理頁面使用URLDecoder.decode(request.getParameter("參數名"),"UTF-8");完成解碼。
    總結:
    1、漢字出現在URL路徑部分的時候不需要編碼解碼;
    2、使用encodeURI進行2次編碼;
    3、在openModelDialog()打開的模式窗體里沒辦法用request.getParameter正確獲取參數;

    posted on 2011-05-11 10:05 孤飛燕 閱讀(1949) 評論(0)  編輯  收藏 所屬分類: Java
    主站蜘蛛池模板: 亚洲1区2区3区精华液| 亚洲美女又黄又爽在线观看| 亚洲综合激情另类小说区| 免费久久人人爽人人爽av| 亚洲香蕉成人AV网站在线观看| 日韩免费在线中文字幕| 国产精品亚洲mnbav网站 | 亚洲精品国产品国语在线| 亚洲一区二区三区免费| 国产成人综合亚洲AV第一页| 中文字幕免费在线看电影大全| 亚洲综合无码AV一区二区| 免费国产成人α片| 亚洲成a人片在线网站| 拨牐拨牐x8免费| 极品美女一级毛片免费| 国产亚洲AV手机在线观看| 免费国产成人α片| 亚洲kkk4444在线观看| 免费a级毛片无码av| 国产免费牲交视频免费播放| 911精品国产亚洲日本美国韩国 | 日韩精品视频免费网址| 美美女高清毛片视频黄的一免费| 亚洲综合色区在线观看| 免费专区丝袜脚调教视频| 亚洲午夜无码久久久久小说| 亚洲国产成人五月综合网 | 成年轻人网站色免费看| 一级a性色生活片久久无少妇一级婬片免费放 | 一区二区在线免费视频| 亚洲国产人成网站在线电影动漫| 男男AV纯肉无码免费播放无码 | 最近免费中文字幕中文高清| 亚洲成电影在线观看青青| 国产成人免费a在线资源| 久久久免费的精品| 亚洲av无码专区首页| 亚洲av无码精品网站| 女人被弄到高潮的免费视频| 大妹子影视剧在线观看全集免费|