Java,J2EE,Weblogic,Oracle

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

          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 調(diào)用javascript (或response.sendRedirect()跳轉(zhuǎn))向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  接收代碼應(yīng)該為:
              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接收代碼應(yīng)該為 String  name=new String(request.getParameter("name").toString().trim().getBytes("ISO8859_1"),"gbk");

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


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


          網(wǎng)站導(dǎo)航:
           
          主站蜘蛛池模板: 舟曲县| 青海省| 富平县| 余庆县| 理塘县| 百色市| 繁峙县| 潮安县| 万全县| 梁山县| 霸州市| 肇东市| 武义县| 衡阳市| 麻城市| 晋江市| 铜山县| 抚远县| 建湖县| 文安县| 西畴县| 赤壁市| 海城市| 沿河| 达州市| 广德县| 大同市| 丁青县| 永新县| 新平| 莱西市| 长白| 岱山县| 阳江市| 融水| 东乌珠穆沁旗| 灌阳县| 得荣县| 邯郸县| 林口县| 金华市|