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)  編輯  收藏


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


          網站導航:
           
          主站蜘蛛池模板: 珠海市| 大石桥市| 乌鲁木齐县| 黑龙江省| 观塘区| 焦作市| 仁化县| 淮南市| 台东县| 云霄县| 霍城县| 天峻县| 崇礼县| 金溪县| 鹤山市| 胶州市| 白城市| 沈阳市| 无为县| 蒙阴县| 郑州市| 长汀县| 固原市| 嘉鱼县| 当涂县| 中宁县| 灵璧县| 楚雄市| 光山县| 古浪县| 岳阳县| 禄劝| 交城县| 镇平县| 罗城| 丰宁| 额尔古纳市| 桃园市| 佳木斯市| 揭东县| 渭南市|