Java,J2EE,Weblogic,Oracle

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

          jsp之間中文傳值的問題,中文URL傳值時(shí)的處理



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

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


          以上代碼在java類中測(cè)試沒問題。但在jsp之間傳值卻行不通,jsp之間只能通過另外一種方式,
          例如兩個(gè)jsp  : A1.jsp,A2.jsp
          (1)A1.jsp 默認(rèn)編碼為 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="中文測(cè)試","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 默認(rèn)編碼為 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) 評(píng)論(0)  編輯  收藏


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


          網(wǎng)站導(dǎo)航:
           
          主站蜘蛛池模板: 句容市| 邢台市| 隆林| 双城市| 天门市| 扬中市| 汉中市| 孟州市| 新宾| 阿拉善右旗| 保山市| 绥滨县| 驻马店市| 昌吉市| 伽师县| 安新县| 榆树市| 慈溪市| 南宫市| 黔东| 凯里市| 广东省| 新郑市| 阿拉善盟| 林甸县| 纳雍县| 枝江市| 和林格尔县| 灵寿县| 武隆县| 衡水市| 天全县| 根河市| 始兴县| 宕昌县| 三江| 河曲县| 宁城县| 宿迁市| 于都县| 湖南省|