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

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

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

    當(dāng)柳上原的風(fēng)吹向天際的時候...

    真正的快樂來源于創(chuàng)造

      BlogJava :: 首頁 :: 聯(lián)系 :: 聚合  :: 管理
      368 Posts :: 1 Stories :: 201 Comments :: 0 Trackbacks
    在Ajax程序中,在URL拼接時帶有中文參數(shù)是不可避免的事情,如
    var url='/YourAppName/CreateTodo.do?name='+name;
    其中name是來自inputbox的取值,它可能帶有中文。

    如果讓Ajax直接提交這樣的URL,那么后臺用request.getParameter("name");這樣的方法得到的name就會含有亂碼。

    解決之道是先對URL進行兩次編碼,用的是JavaScript的encodeURI函數(shù),具體代碼如下:
    var url=encodeURI('/YourAppName/CreateTodo.do?name='+name);
    url
    =encodeURI(url);

    在后臺的Servlet或是Action中,可以這樣得到正確的文字:
    Sting name=java.net.URLDecoder.decode(request.getParameter("name"),"utf-8");

    就是這樣,值得注意的是,中文環(huán)境的機器用容器跑WebApp也許不需要這樣的處理,但其它環(huán)境如日文,英文就非此不可了,因此在編碼時盡可能這樣處理一下,如果安裝后出現(xiàn)問題就會造成慌亂了。我們在編寫Web程序時,最好讓文件編碼,數(shù)據(jù)庫編碼,輸出編碼,網(wǎng)頁編碼保持一致,這樣能省去很多麻煩。

    以上操作的具體原理請見:
    http://yiminghe.javaeye.com/blog/243812
    http://yiminghe.javaeye.com/blog/247837

    posted on 2011-01-26 14:46 何楊 閱讀(2064) 評論(1)  編輯  收藏

    Feedback

    # re: 在Ajax程序中,將帶有中文的URL轉(zhuǎn)碼及后臺解析出正確的文字的解決方法 2012-02-19 11:27 撒旦飛灑方程式
    撒旦飛灑方程式  回復(fù)  更多評論
      


    只有注冊用戶登錄后才能發(fā)表評論。


    網(wǎng)站導(dǎo)航:
     
    主站蜘蛛池模板: 在线观看免费黄网站| 国产大陆亚洲精品国产| 无码av免费网站| 国产成人A人亚洲精品无码| 在线看片免费人成视频播 | 国产片免费在线观看| 亚洲午夜无码久久久久小说| 午夜电影免费观看| 亚洲AV女人18毛片水真多| 四虎永久精品免费观看| 五月婷婷免费视频| 亚洲国产精品无码专区影院| 99在线观看精品免费99| 中文字幕在线观看亚洲视频| 日本xxwwxxww在线视频免费| 九九九精品视频免费| 亚洲国产日韩在线视频| 亚洲毛片在线免费观看| 涩涩色中文综合亚洲| 国产jizzjizz免费视频| 免费网站观看WWW在线观看| 亚洲视频在线免费播放| 免费精品一区二区三区在线观看| 美女被艹免费视频| 亚洲VA中文字幕无码毛片| 99精品国产免费久久久久久下载| 亚洲国产精品无码第一区二区三区| 免费一级一片一毛片| 国产真人无码作爱视频免费| 亚洲成人午夜电影| 国产一区二区三区免费看| 免费视频成人手机在线观看网址| 33333在线亚洲| 亚洲日本va午夜中文字幕久久| 久久久久国产精品免费免费不卡 | 免费永久看黄在线观看app| 中文字幕免费在线看| 亚洲一区二区免费视频| 亚洲综合久久夜AV | www视频在线观看免费| 麻豆va在线精品免费播放|