Java,J2EE,Weblogic,Oracle

          java項目隨筆
          隨筆 - 90, 文章 - 6, 評論 - 61, 引用 - 0
          數據加載中……

          jsp之間中文傳值的問題,中文URL傳值時的處理



                   String test="中文測試";
                     String temp=URLEncoder.encode(test,"GBK");   //編碼
                     System.out.println(temp);
             
                  String test2=URLDecoder.decode(temp,"GBK"); //解碼
                     System.out.println(test2);

                   String h4="中文測試";
                    String h5=URLEncoder.encode(h4,"utf-8");
                    System.out.println(h5);  
                   String h6=URLDecoder.decode(h5,"utf-8");
                   System.out.println(h6);


          以上代碼在java類中測試沒問題。但在jsp之間傳值卻行不通,jsp之間只能通過另外一種方式,
          例如兩個jsp  : A1.jsp,A2.jsp
          (1)A1.jsp 默認編碼為 utf-8,即<%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%> ,
               例如:A1.jsp 調用javascript (或response.sendRedirect()跳轉)向A2.jsp傳值,
              window.open(A2.jsp?name="中文測試","newwindows","toolbar=no,location=no,directories=no,status=no,scrollbars=yes,menubar=no,resizable=no");
          (2)A2.jsp  接收代碼應該為:
              String  name=new String(request.getParameter("name").toString().trim().getBytes("ISO8859_1"),"utf-8");

          同理如果A1.jsp 默認編碼為 gbk ,即<%@ page language="java" contentType="text/html; charset=gbk" pageEncoding="gbk"%> 。則A2.jsp接收代碼應該為 String  name=new String(request.getParameter("name").toString().trim().getBytes("ISO8859_1"),"gbk");

          posted on 2007-06-27 14:20 龔椿深 閱讀(4406) 評論(0)  編輯  收藏


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


          網站導航:
           
          主站蜘蛛池模板: 渝中区| 寻甸| 博罗县| 波密县| 兰溪市| 剑阁县| 杭锦后旗| 道孚县| 上蔡县| 靖远县| 石林| 门头沟区| 敦化市| 清流县| 绥滨县| 宁城县| 潞城市| 呼伦贝尔市| 临湘市| 偃师市| 乌拉特中旗| 中阳县| 娄烦县| 广州市| 曲沃县| 株洲县| 开鲁县| 庆云县| 泽州县| 德保县| 吴堡县| 岢岚县| 平潭县| 揭阳市| 酒泉市| 刚察县| 尼勒克县| 霸州市| 沿河| 赤城县| 巨鹿县|