成長中的記憶
          這是我的成長,這是我的天地,學習JAVA,只因快樂。
          posts - 4,comments - 16,trackbacks - 0

          做JSP程序時頁面?zhèn)鞯奈淖纸?jīng)常是亂碼,如何解決呢?

          一種方法是把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 閱讀(4006) 評論(1)  編輯  收藏 所屬分類: JSP

          FeedBack:
          # re: JSP亂碼解決(過慮器EncodingFilte11111
          2014-03-19 08:53 | 1111
          11111  回復  更多評論
            

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


          網(wǎng)站導航:
           
          主站蜘蛛池模板: 乐亭县| 襄垣县| 陵川县| 余江县| 香格里拉县| 江源县| 灌云县| 青海省| 乐至县| 阿巴嘎旗| 策勒县| 合肥市| 大兴区| 石首市| 嘉义市| 普兰店市| 砚山县| 南郑县| 天水市| 广德县| 辽阳市| 林周县| 金阳县| 韶关市| 兴和县| 安溪县| 彰武县| 铜鼓县| 南雄市| 平舆县| 南平市| 张北县| 康乐县| 德庆县| 松原市| 申扎县| 鄂尔多斯市| 阳城县| 郯城县| 旬邑县| 三河市|