javaGrowing

            BlogJava :: 首頁(yè) :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理 ::
            92 隨筆 :: 33 文章 :: 49 評(píng)論 :: 0 Trackbacks
          今天我在調(diào)程序時(shí),遇到了見(jiàn)郁悶的事,我用ajax從前臺(tái)顯示頁(yè)面?zhèn)髯址兞拷o處理頁(yè)面,出現(xiàn)了件怪事,我想傳的內(nèi)容是abc+,但接收以后用System.out.println()輸出是abc空格。反復(fù)測(cè)試好幾遍,都是這個(gè)結(jié)果,真是令人郁悶。在網(wǎng)上搜了搜,找到了原因。
          原因:?? url中有些字符被轉(zhuǎn)義,比如空格被編碼成加號(hào),于是傳的參數(shù)明明是加號(hào),獲取的值卻成了空格。如何解決呢?如果是通過(guò)url傳遞參數(shù),應(yīng)該對(duì)其進(jìn)行必要的編碼。
          解決辦法:
          ???????? 在javascript中加入?? function URLencode(sStr)
          {
          ??? return escape(sStr).replace(/\+/g, '%2B').replace(/\"/g,'%22').replace(/\'/g, '%27').replace(/\//g,'%2F');
          }
          對(duì)字符串進(jìn)行處理.如:var str=URLencode("abc+")
          posted on 2007-12-19 09:02 javaGrowing 閱讀(11334) 評(píng)論(5)  編輯  收藏 所屬分類: jsp學(xué)習(xí)

          評(píng)論

          # re: request.getParameter("變量名")獲取的字符串中原來(lái)的加號(hào)變成了空格,url傳值 2008-06-20 15:29 tonic1
          今天我也遇到這個(gè)問(wèn)題了,謝謝直接  回復(fù)  更多評(píng)論
            

          # re: request.getParameter("變量名")獲取的字符串中原來(lái)的加號(hào)變成了空格,url傳值 2009-07-31 23:20 ll
          escape 會(huì)轉(zhuǎn)換所有非英文字符
          不用比較好  回復(fù)  更多評(píng)論
            

          # re: request.getParameter("變量名")獲取的字符串中原來(lái)的加號(hào)變成了空格,url傳值 2012-09-12 16:19 zhx
          謝謝。。  回復(fù)  更多評(píng)論
            

          # re: request.getParameter("變量名")獲取的字符串中原來(lái)的加號(hào)變成了空格,url傳值 2012-11-27 19:59 11
          %20  回復(fù)  更多評(píng)論
            

          # re: request.getParameter("變量名")獲取的字符串中原來(lái)的加號(hào)變成了空格,url傳值 [未登錄](méi) 2013-06-16 12:41 小華
          謝謝,解決了我的大問(wèn)題  回復(fù)  更多評(píng)論
            

          主站蜘蛛池模板: 中方县| 田阳县| 广平县| 无棣县| 德阳市| 蚌埠市| 栾川县| 搜索| 正阳县| 右玉县| 上饶县| 丹凤县| 莎车县| 西丰县| 浦东新区| 奉贤区| 监利县| 全南县| 黎川县| 临泉县| 江达县| 平果县| 河源市| 威海市| 阜南县| 霍山县| 仲巴县| 日照市| 南涧| 漯河市| 塔城市| 罗山县| 吉木乃县| 安宁市| 凌云县| 和静县| 稷山县| 孟州市| 阳朔县| 夹江县| 阿瓦提县|