棲息地

          家園

          2010年7月2日 #

          解決Jsp頁面URL中傳遞參數亂碼的方法

          Jsp頁面在URL中傳遞參數會出現亂碼可以采用以下方法解決:一、使用更改Tomcat的方法。二、使用JSP的scriptLet view plaincopy to clipboardprint?三、使用自定義JSTL。

          Jsp頁面在URL中傳遞參數會出現亂碼

          解決方法如下:

          一、使用更改Tomcat的方法。這個方法簡單,但是需要改動的地方是服務器軟件級別的,如果稍微變動系統將無法正確轉碼,移植性不高。

          1、來到tomcat目錄,找到conf目錄下的server.xml問價,打開,找到<Connector>標簽,在最后添加URIEncoding=’GBK’,效果如下:

          view plaincopy to clipboardprint?

          <Connector

          port="8080"maxThreads="150"minSpareThreads="25"maxSpareThreads="75"

          enableLookups="false"redirectPort="8443"acceptCount="100"

          debug="0"connectionTimeout="20000"

          disableUploadTimeout="true"URIEncoding=″GBK″/>

          <Connectorport="8080" maxThreads="150" minSpareThreads="25" maxSpareThreads="75"enableLookups="false" redirectPort="8443" acceptCount="100"debug="0" connectionTimeout="20000"disableUploadTimeout="true" URIEncoding=″GBK″/>

          這種方法對get這個方法測試成功。

          2、在每個Jsp頁面添加如下代碼

          view plaincopy to clipboardprint?

          <%@pagepageEncoding=”gb2312″%>

          <%@pagecontentType=”text/html;charset=gb2312″%>

          <%request.setCharacterEncoding(”gb2312″);%>

          <%@ page pageEncoding=”gb2312″%><%@ page contentType=”text/html;charset=gb2312″%><%request.setCharacterEncoding(”gb2312″);%>

          編碼方式也可以改成GBK,支持繁體中文。重啟Tomcat,這一步很重要,否則可能看不到效果。

          這種方法對post測試成功。建議兩種同步使用。

          二、使用JSP的scriptLet

          view plaincopy to clipboardprint?

          <%=newString(elValue.getBytes("iso-8859-1"),"GBK")%>

          <%=new String(elValue.getBytes("iso-8859-1"),"GBK")%>

          三、使用自定義JSTL

          這是我們的重點所在,這里要詳細說明.

          第一,編寫自定義標簽

          第二編寫tag文件

          第三部署tag文件

          第四使用吧;)很簡單的.

          posted @ 2010-07-02 10:34 drecry 閱讀(213) | 評論 (0)編輯 收藏

          主站蜘蛛池模板: 聂荣县| 大连市| 垣曲县| 宜黄县| 铁岭县| 岳阳市| 小金县| 拉孜县| 突泉县| 永嘉县| 清新县| 边坝县| 福贡县| 渭南市| 北碚区| 同心县| 甘泉县| 临湘市| 武夷山市| 吉水县| 林甸县| 双江| 师宗县| 绍兴县| 定襄县| 濮阳市| 阳城县| 纳雍县| 南京市| 白水县| 库伦旗| 莱西市| 拉孜县| 台北县| 茌平县| 广宁县| 榕江县| 弥勒县| 弥渡县| 北碚区| 增城市|