<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    隨筆 - 3, 文章 - 152, 評(píng)論 - 17, 引用 - 0
    數(shù)據(jù)加載中……

    徹底解決Tomcat 5.0.19中文亂碼

    一、Include的頁(yè)面亂碼

      現(xiàn)象:include進(jìn)來(lái)的頁(yè)面出現(xiàn)亂碼,其它頁(yè)面正常。

      原因:Tomcat在缺省情況下使用ISO-8859-1編碼,但是在include時(shí)有時(shí)Tomcat不能正確根據(jù)外層.jsp文件的編碼解析include進(jìn)來(lái)的文件,造成include進(jìn)來(lái)的文件中的中文亂碼。

      解決:這兒可以有很多解決辦法,但是對(duì)于我們的中文環(huán)境,從根本上的解決辦法是將Tomcat 5.0.19的核心缺省編碼從ISO-8859-1修改為GBK 。可以在下面地址下載修改過(guò)的jar文件,

      jasper-compiler.jar,jasper-runtime.jar位于/common/lib下,其它位于/server/lib下,將新的.jar文件替代原.jar即可。
      
      二、提交的數(shù)據(jù)亂碼

      現(xiàn)象:通過(guò)表單提交的數(shù)據(jù)出現(xiàn)亂碼。

      原因:原因未明。可能是Tomcat在接收到請(qǐng)求后,并沒(méi)有能夠根據(jù)request中的信息提前正確的編碼方式。

      解決:可以添加一個(gè)設(shè)置字符集的Filter。

    //=================初學(xué)者注意,請(qǐng)將此文件放在WEB-INF\classes\filters下,
    //注意先以SetCharacterEncodingFilter.java保存,然后編譯一下,推薦使用eclipse
    package filters;

    import java.io.IOException;
    import javax.servlet.Filter;
    import javax.servlet.FilterChain;
    import javax.servlet.FilterConfig;
    import javax.servlet.ServletException;
    import javax.servlet.ServletRequest;
    import javax.servlet.ServletResponse;
    import javax.servlet.UnavailableException;

    public class SetCharacterEncodingFilter implements Filter {
     protected String encoding = null;
     protected FilterConfig filterConfig = null;
     protected boolean ignore = true;

     public void destroy() {
      this.encoding = null;
      this.filterConfig = null;
     }

    public void doFilter(ServletRequest request, ServletResponse response,
    FilterChain chain)
    throws IOException, ServletException {

     // Conditionally select and set the character encoding to be used
     if (ignore || (request.getCharacterEncoding() == null)) {
      String encoding = selectEncoding(request);
      if (encoding != null)
       request.setCharacterEncoding(encoding);
     }

     // Pass control on to the next filter
     chain.doFilter(request, response);

    }

    public void init(FilterConfig filterConfig) throws ServletException {

     this.filterConfig = filterConfig;
     this.encoding = filterConfig.getInitParameter("encoding");
     String value = filterConfig.getInitParameter("ignore");
     if (value == null)
      this.ignore = true;
     else if (value.equalsIgnoreCase("true"))
      this.ignore = true;
     else if (value.equalsIgnoreCase("yes"))
      this.ignore = true;
     else
      this.ignore = false;

    }

    protected String selectEncoding(ServletRequest request) {
     return (this.encoding);
    }

    }
    //==================這段代碼是我在網(wǎng)上摘錄的,因?yàn)椴恢匠鎏幩詿o(wú)法標(biāo)明作者
    //然后將下面<filter>開(kāi)始的代碼加入到web.xml中,它位于WEB-INF下。
    //我的QQ:22070699
    //配置web.xml

    <filter>
     <filter-name>Set Character Encoding</filter-name>
     <filter-class>filters.SetCharacterEncodingFilter</filter-class>
     <init-param>
      <param-name>encoding</param-name>
      <param-value>GBK</param-value>
     </init-param>
    </filter>

    <filter-mapping>
     <filter-name>Set Character Encoding</filter-name>
     <url-pattern>/*</url-pattern>
    </filter-mapping>

    posted on 2005-02-15 11:29 閱讀(128) 評(píng)論(0)  編輯  收藏 所屬分類(lèi): J2ee

    主站蜘蛛池模板: 成全视频免费观看在线看| 亚洲av成人一区二区三区观看在线 | 精品国产日韩久久亚洲| 亚洲人成人伊人成综合网无码| 337P日本欧洲亚洲大胆精品| yellow视频免费看| 青青草原1769久久免费播放| 久久精品国产免费观看| 手机在线毛片免费播放| www.91亚洲| 亚洲av无码不卡| 亚洲乱亚洲乱妇24p| 成年女人毛片免费视频| 国产成人亚洲综合网站不卡| 国产午夜免费福利红片| 久久久久亚洲精品美女| 国产精品亚洲综合| 最近免费中文字幕大全高清大全1| 日本免费高清一本视频| 亚洲国产精品VA在线观看麻豆| 亚洲一区AV无码少妇电影| 久久大香香蕉国产免费网站| 精品日韩亚洲AV无码| 四虎精品成人免费视频| 久久久久国产精品免费免费搜索 | 亚洲国产成人久久精品app| 亚洲精品乱码久久久久蜜桃| 9277手机在线视频观看免费| 亚洲成a人片在线网站| 最近2019中文免费字幕在线观看 | 最近免费中文字幕大全免费版视频| 久久亚洲AV成人无码软件| www免费黄色网| 日韩免费电影在线观看| 一个人看的在线免费视频| 精品亚洲麻豆1区2区3区| 香蕉高清免费永久在线视频| 亚洲精品欧洲精品| 91香蕉在线观看免费高清| 亚洲色丰满少妇高潮18p| 中文国产成人精品久久亚洲精品AⅤ无码精品|