posts - 64,  comments - 9,  trackbacks - 0

          jsp代碼中,使用到了java.net.URLEncoder.encode()對(duì)要傳遞的中文進(jìn)行編碼。可是接收到的字符串卻是亂碼。最令人抓狂的就是這段代碼在有的機(jī)器上運(yùn)行正常,可是在某些機(jī)器上死活也不能正常運(yùn)行。因?yàn)閷?duì)jsp和網(wǎng)頁(yè)都不是很熟所以查了很久才發(fā)現(xiàn)原因。

          最后發(fā)現(xiàn)是這段代碼沒(méi)有規(guī)范的使用java.net.URLEncoder,雖然使用了java.net.URLEncoder.encode()對(duì)要傳遞的中文進(jìn)行編碼,可是接收頁(yè)面接收時(shí)沒(méi)有使用java.net.URLEncoder.decode()進(jìn)行解碼。導(dǎo)致在有的機(jī)器上運(yùn)行正常,而有的就出錯(cuò)。

           

          下面貼一下解決這個(gè)問(wèn)題參考的文章:

          使用java.net.URLEncoder.encode()可以對(duì)要傳遞的中文進(jìn)行編碼

          a.在傳參數(shù)之前先把參數(shù)進(jìn)行轉(zhuǎn)碼:java.net.URLEncoder.encode(param);
          取值時(shí)用語(yǔ)句java.net.URLDecoder.decode(param);再轉(zhuǎn)回中文
          b.在你的Tomcat目錄-->conf目錄-->server.xml里找出這段:
                 <Connector
                   port="8080"               maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
                         enableLookups="false" redirectPort="8443" acceptCount="100"
                         debug="0" connectionTimeout="20000"
                         disableUploadTimeout="true"
          <!--在里邊加上這個(gè)參數(shù)-->
          URIEncoding="gb2312"
               />

           例如:
          <%@ page contentType="text/html;charset=gb2312" %>

          <a href="ds.jsp?url=<%=java.net.URLEncoder.encode("編碼的是這里","GB2312")%>">點(diǎn)擊這里</a>


          <%
          if(request.getParameter("url")!=null)
          {

          str=request.getParameter("url");
          str=java.net.URLDecoder.decode(str,"GB2312");
          str=new String(str.getBytes("ISO-8859-1"));
          out.print(str);
          }

          %>

          若,字符編碼為utf-8也可以實(shí)現(xiàn).或者在此段代碼中,不寫(xiě)出字符編碼也可以(只寫(xiě)一個(gè)參數(shù))。

          posted on 2010-03-23 10:41 super_nini 閱讀(16161) 評(píng)論(0)  編輯  收藏

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


          網(wǎng)站導(dǎo)航:
           
          <2010年3月>
          28123456
          78910111213
          14151617181920
          21222324252627
          28293031123
          45678910

          常用鏈接

          留言簿

          隨筆檔案

          文章檔案

          相冊(cè)

          搜索

          •  

          最新評(píng)論

          閱讀排行榜

          評(píng)論排行榜

          主站蜘蛛池模板: 怀仁县| 浦县| 香河县| 石嘴山市| 高密市| 滦南县| 朝阳县| 哈巴河县| 旬邑县| 江永县| 沧州市| 西贡区| 全南县| 独山县| 闻喜县| 无为县| 庆阳市| 扬中市| 利津县| 五大连池市| 栖霞市| 西华县| 民丰县| 武隆县| 泸定县| 大田县| 旬邑县| 汨罗市| 谷城县| 莱西市| 高碑店市| 莎车县| 固始县| 侯马市| 松潘县| 灵璧县| 双桥区| 读书| 龙南县| 扶绥县| 大埔区|