免费视频淫片aa毛片_日韩高清在线亚洲专区vr_日韩大片免费观看视频播放_亚洲欧美国产精品完整版

打開APP
userphoto
未登錄

開通VIP,暢享免費(fèi)電子書等14項(xiàng)超值服

開通VIP
徹底解決Tomcat 5.0.19的中文亂碼問(wèn)題

一、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。

  1. package filters;
  2. import java.io.IOException;
  3. import javax.servlet.Filter;
  4. import javax.servlet.FilterChain;
  5. import javax.servlet.FilterConfig;
  6. import javax.servlet.ServletException;
  7. import javax.servlet.ServletRequest;
  8. import javax.servlet.ServletResponse;
  9. import javax.servlet.UnavailableException;
  10. public class SetCharacterEncodingFilter implements Filter {
  11.     protected String encoding = null;
  12.     protected FilterConfig filterConfig = null;
  13.     protected boolean ignore = true;
  14.     public void destroy() {
  15.         this.encoding = null;
  16.         this.filterConfig = null;
  17.     }
  18.     public void doFilter(ServletRequest request, ServletResponse response,
  19.                          FilterChain chain)
  20.     throws IOExceptionServletException {
  21.         // Conditionally select and set the character encoding to be used
  22.         if (ignore || (request.getCharacterEncoding() == null)) {
  23.             String encoding = selectEncoding(request);
  24.             if (encoding != null)
  25.                 request.setCharacterEncoding(encoding);
  26.         }
  27.     // Pass control on to the next filter
  28.         chain.doFilter(request, response);
  29.     }
  30.     public void init(FilterConfig filterConfig) throws ServletException {
  31.     this.filterConfig = filterConfig;
  32.         this.encoding = filterConfig.getInitParameter("encoding");
  33.         String value = filterConfig.getInitParameter("ignore");
  34.         if (value == null)
  35.             this.ignore = true;
  36.         else if (value.equalsIgnoreCase("true"))
  37.             this.ignore = true;
  38.         else if (value.equalsIgnoreCase("yes"))
  39.             this.ignore = true;
  40.         else
  41.             this.ignore = false;
  42.     }
  43.     protected String selectEncoding(ServletRequest request) {
  44.         return (this.encoding);
  45.     }
  46. }


配置web.xml

[pre]    <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>[/pre]
本站僅提供存儲(chǔ)服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊舉報(bào)。
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
Servlet中文亂碼解決
Jsp中文亂碼問(wèn)題的描述及解決方法
fmt:message 中文亂碼問(wèn)題
Mysql與JSP網(wǎng)頁(yè)中文亂碼問(wèn)題的解決方案
Spring MVC防御CSRF、XSS和SQL注入攻擊
初學(xué) Java Web 開發(fā),請(qǐng)遠(yuǎn)離各種框架,從 Servlet 開發(fā)
更多類似文章 >>
生活服務(wù)
分享 收藏 導(dǎo)長(zhǎng)圖 關(guān)注 下載文章
綁定賬號(hào)成功
后續(xù)可登錄賬號(hào)暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服