成長中的記憶
          這是我的成長,這是我的天地,學習JAVA,只因快樂。
          posts - 4,comments - 16,trackbacks - 0
          <2025年6月>
          25262728293031
          1234567
          891011121314
          15161718192021
          22232425262728
          293012345

          私人天地,請多騷擾。 歡迎來到我的天地,可能沒有您想要的東西,但是還是請您在這里休息一下,快樂一下。

          常用鏈接

          留言簿(1)

          隨筆分類

          文章分類

          搜索

          •  

          積分與排名

          • 積分 - 25759
          • 排名 - 1512

          最新評論

          閱讀排行榜

          評論排行榜

          做JSP程序時頁面傳的文字經常是亂碼,如何解決呢?

          一種方法是把tomcat中所有的<Connector>標簽的URIEncoding屬性進行設置,如: <Connector port="8000" maxThreads="150" minSpareThreads="25" maxSpareThreads="75" enableLookups="false" redirectPort="8443" acceptCount="100" debug="0" connectionTimeout="20000" disableUploadTimeout="true" URIEncoding="GBK" />

          而另一種方法就是寫過濾器

          import javax.servlet.*;
          import javax.servlet.http.HttpServletRequest;
          import java.io.IOException;

          public class EncodingFilter implements Filter {
              FilterConfig config = null;
              // default to GBK
              private String targetEncoding = "GBK";

              public void init(FilterConfig config) throws ServletException {
                  this.config = config;
                  this.targetEncoding = config.getInitParameter("encoding");
              }

              public void destroy() {
                  config = null;
                  targetEncoding = null;
              }

              public void doFilter(ServletRequest srequest, ServletResponse sresponse,
                                   FilterChain chain) throws IOException, ServletException {

                  HttpServletRequest request = (HttpServletRequest)srequest;
                  request.setCharacterEncoding(targetEncoding);
                  chain.doFilter(srequest, sresponse);
              }
          }

          配置:在web.xml中添加
              <filter>
                  <filter-name>encodingFilter</filter-name>
                  <filter-class>xx.xx.xx.EncodingFilter</filter-class>
                  <init-param>
                      <param-name>encoding</param-name>
                      <param-value>Shift_JIS</param-value>
                  </init-param>
                  <init-param>
                      <param-name>useragents</param-name>
                      <param-value>Mac</param-value>
                  </init-param>
              </filter>

              <filter-mapping>
                  <filter-name>encodingFilter</filter-name>
                  <url-pattern>/*</url-pattern>
              </filter-mapping>

          至于來自何處,忘記了。嘿嘿。。。

          posted on 2006-02-17 16:06 aiyoyoyo 閱讀(4003) 評論(1)  編輯  收藏 所屬分類: JSP

          FeedBack:
          # re: JSP亂碼解決(過慮器EncodingFilte11111
          2014-03-19 08:53 | 1111
          11111  回復  更多評論
            
          主站蜘蛛池模板: 中牟县| 新田县| 南开区| 康平县| 永善县| 卢氏县| 鄱阳县| 保山市| 肇源县| 甘孜| 曲阜市| 仲巴县| 太原市| 上栗县| 湖口县| 广饶县| 海阳市| 额尔古纳市| 镇原县| 榆社县| 和田县| 高州市| 闽侯县| 金湖县| 大埔区| 乐昌市| 奉化市| 巨鹿县| 邓州市| 新竹市| 开阳县| 墨江| 康马县| 松江区| 阳西县| 雷波县| 广宁县| 基隆市| 沽源县| 威海市| 方城县|