javaGrowing

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

          評論

          # re: request.getParameter("變量名")獲取的字符串中原來的加號變成了空格,url傳值 2008-06-20 15:29 tonic1
          今天我也遇到這個問題了,謝謝直接  回復  更多評論
            

          # re: request.getParameter("變量名")獲取的字符串中原來的加號變成了空格,url傳值 2009-07-31 23:20 ll
          escape 會轉換所有非英文字符
          不用比較好  回復  更多評論
            

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

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

          # re: request.getParameter("變量名")獲取的字符串中原來的加號變成了空格,url傳值 [未登錄] 2013-06-16 12:41 小華
          謝謝,解決了我的大問題  回復  更多評論
            

          主站蜘蛛池模板: 夏津县| 游戏| 岗巴县| 伊金霍洛旗| 明光市| 梁平县| 调兵山市| 武威市| 南乐县| 九台市| 迁安市| 齐河县| 阿鲁科尔沁旗| 大埔区| 惠水县| 泸水县| 成武县| 赤峰市| 临夏市| 林州市| 山西省| 万安县| 陵川县| 仪征市| 始兴县| 昂仁县| 称多县| 台东县| 如东县| 宜黄县| 清原| 阿拉善左旗| 棋牌| 泸定县| 丰原市| 临安市| 海原县| 罗甸县| 宝丰县| 吉林省| 哈巴河县|