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

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

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

    all gone

    all gone

    JSP 處理MySQL數(shù)據(jù)庫(kù)時(shí)的中文問(wèn)題

    以前遇到JSP 處理MySQL數(shù)據(jù)庫(kù)時(shí)的中文問(wèn)題時(shí),采取的是很笨的一種方法,直接用字符串編碼轉(zhuǎn)換函數(shù)進(jìn)行轉(zhuǎn)換,這次從網(wǎng)上搜了一下,找到了一個(gè)使用Filter的可行方法。在Tomcat 5.5+ MySQL4.0.16下通過(guò)。

    filter類(lèi)源碼是從網(wǎng)上找的,如下
    /**
     *
     */
    package com.lzy;

    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;

    /**
     * @author lzy
     *
     */
    public class SetCharacterEncodingFilter implements Filter {
     
     protected String encoding = null;
        protected FilterConfig filterConfig = null;
        protected boolean ignore = true;


     /* (non-Javadoc)
      * @see javax.servlet.Filter#init(javax.servlet.FilterConfig)
      */
     public void init(FilterConfig filterConfig) throws ServletException {
      // TODO Auto-generated method stub
      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;


     }

     /* (non-Javadoc)
      * @see javax.servlet.Filter#doFilter(javax.servlet.ServletRequest, javax.servlet.ServletResponse, javax.servlet.FilterChain)
      */
     public void doFilter(ServletRequest request, ServletResponse response,
       FilterChain chain) throws IOException, ServletException {
      
      // TODO Auto-generated method stub
      if (ignore || (request.getCharacterEncoding() == null)) {
       String encoding = selectEncoding(request);
       if (encoding != null)
        request.setCharacterEncoding(encoding);
      }
      chain.doFilter(request, response);
     }

     /* (non-Javadoc)
      * @see javax.servlet.Filter#destroy()
      */
     public void destroy() {
      // TODO Auto-generated method stub
      
      this.encoding = null;
         this.filterConfig = null;


     }
     
      protected String selectEncoding(ServletRequest request) {

             return (this.encoding);

         }


    }

    在web.xml 文件中作如下設(shè)置:(我使用的是Struts框架)
    <filter>
    <filter-name>Encoding</filter-name>
    <filter-class>com.lzy.SetCharacterEncodingFilter</filter-class>
    <init-param>
    <param-name>encoding</param-name>
    <param-value>GBK</param-value>
    </init-param>
    </filter>

    <filter-mapping>
    <filter-name>Encoding</filter-name>
    <servlet-name>action</servlet-name>
    </filter-mapping>
    <filter-mapping>
    <filter-name>Encoding</filter-name>
    <url-pattern>*.jsp</url-pattern>
    </filter-mapping>


    最后,連接數(shù)據(jù)庫(kù)時(shí),使用下面的url:
    jdbc:mysql://localhost:3306/數(shù)據(jù)庫(kù)名?useUnicode=true&characterEncoding=GBK

    posted on 2005-12-18 22:57 all gone 閱讀(480) 評(píng)論(0)  編輯  收藏 所屬分類(lèi): Java

    主站蜘蛛池模板: 免费观看激色视频网站bd| 免费无码黄十八禁网站在线观看| 亚洲av无码日韩av无码网站冲| 人体大胆做受免费视频| 亚洲裸男gv网站| 99re在线视频免费观看| 亚洲最大的成人网站| 国产成人综合亚洲AV第一页| 67194熟妇在线永久免费观看| 国产亚洲AV无码AV男人的天堂 | 亚洲av无码成人精品区一本二本| 永久黄色免费网站| 亚洲日本一线产区和二线| 亚洲无线码在线一区观看| 免费看韩国黄a片在线观看| 国产精品免费久久久久久久久| 婷婷亚洲天堂影院| 又大又硬又爽又粗又快的视频免费| 亚洲成A人片777777| 男人的好看免费观看在线视频 | 亚洲hairy多毛pics大全| 亚洲精品国产精品乱码不卡√ | 亚洲AⅤ无码一区二区三区在线 | 亚洲视频在线免费播放| 深夜免费在线视频| 亚洲精品亚洲人成在线观看麻豆| 久久一区二区三区免费播放| 亚洲嫩模在线观看| 亚洲情a成黄在线观看| 丁香花免费完整高清观看| 视频免费在线观看| 美女被爆羞羞网站在免费观看| 亚洲一级特黄大片无码毛片 | 性生大片视频免费观看一级 | 国产亚洲精久久久久久无码| 免费看一级做a爰片久久| 91免费播放人人爽人人快乐| 无码人妻一区二区三区免费n鬼沢| 亚洲日本香蕉视频| 亚洲精品乱码久久久久久自慰| 无码AV片在线观看免费|