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

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

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

    當柳上原的風吹向天際的時候...

    真正的快樂來源于創造

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

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

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

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

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

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

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

    Feedback

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


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


    網站導航:
     
    主站蜘蛛池模板: 99在线视频免费观看| 久久亚洲精品高潮综合色a片| 国产精品免费一区二区三区| 免费在线观看a级毛片| 国产成人久久精品亚洲小说| 日本媚薬痉挛在线观看免费| 理论亚洲区美一区二区三区 | 精品无码无人网站免费视频| 亚洲AV永久青草无码精品| 久久精品无码精品免费专区| 久久精品国产亚洲77777| 日韩国产免费一区二区三区| 亚洲91精品麻豆国产系列在线| 好男人看视频免费2019中文| 色偷偷亚洲第一综合| 国产成人亚洲综合无码| 人妻免费一区二区三区最新| 91在线亚洲精品专区| 黄色片在线免费观看| 直接进入免费看黄的网站| 亚洲欧洲日本在线| 久久久精品午夜免费不卡| 久久亚洲AV成人无码软件| 性色av无码免费一区二区三区| 日韩成人精品日本亚洲| 亚洲国产成人AV网站| 日本一道综合久久aⅴ免费| 久久国产亚洲精品| 又粗又黄又猛又爽大片免费| aaa毛片免费观看| 色拍自拍亚洲综合图区| 毛片免费视频在线观看| 亚洲精品无码av中文字幕| av在线亚洲欧洲日产一区二区| 久久精品免费电影| 亚洲youwu永久无码精品| 亚洲日韩小电影在线观看| 日韩国产免费一区二区三区| 一级看片免费视频| 久久精品亚洲中文字幕无码麻豆 | www免费插插视频|