丄諦啲仇魜ヤ
          如 果 敵 人 讓 你 生 氣 , 那 說 明 你 沒 有 勝 他 的 把 握!
          posts - 6,comments - 56,trackbacks - 1

                                                   自己總結的(建議使用方法1)
          方法一:
          ****************

          寫個過濾器類:
          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;
          public class Filter1 implements Filter {
           private FilterConfig filterConfig=null;
              private String encoding=null;
              public void init(FilterConfig filterConfig) throws ServletException {
            // TODO 自動生成方法存根
             this.filterConfig=filterConfig;
                   this.encoding=this.filterConfig.getInitParameter("encoding");
           }
              public void doFilter(ServletRequest request, ServletResponse response,
             FilterChain chain) throws IOException, ServletException {
            // TODO 自動生成方法存根 
                   if(encoding!=null)
                   {
                   request.setCharacterEncoding(encoding);  
                   }
                   chain.doFilter(request, response);
          }
           public void destroy() {
            // TODO 自動生成方法存根
            this.encoding=null;
                  this.filterConfig=null;
           }
          }
          再在項目的web.xml中配置如下:
               <filter>
             <filter-name>filter1</filter-name>
             <filter-class>com.tools.Filter1</filter-class>
              <init-param>
              <param-name>encoding</param-name>
              <param-value>UTF-8</param-value>
              </init-param>
            </filter>
            <filter-mapping>
             <filter-name>filter1</filter-name>
             <url-pattern>/*</url-pattern>
            </filter-mapping>
          注意:所有的JSP頁面的類型均為<%@ page contentType="text/html; charset=UTF-8"%>
          //////////////////////////////////////////////////////////////////////////////

           


          方法二:
          /////////////////////////////////////////////////////////////////////////
          在struts中的可以重寫ActionServlet類的process方法
          package tools;//包
          import java.io.IOException;
          import javax.servlet.ServletException;
          import javax.servlet.http.*;
          import org.apache.struts.action.ActionServlet;

          public class MyActionServlet extends ActionServlet{

           
           private static final long serialVersionUID = 6864646927139403188L;
             public MyActionServlet()
             {
             
             }
           protected void process(HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException {
            request.setCharacterEncoding("UTF-8");
            super.process(request, response);
           }

          }
          再在項目的web.xml中
             <?xml version="1.0" encoding="UTF-8"?>
          <web-app xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="2.4" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee   http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
            <servlet>
              <servlet-name>action</servlet-name>
              <servlet-class>tools.MyActionServlet</servlet-class>/////////////根據自己的的MyActionSerclet所在的位置
              <init-param>
                <param-name>config</param-name>
                <param-value>/WEB-INF/struts-config.xml</param-value>
              </init-param>
              <init-param>
                <param-name>debug</param-name>
                <param-value>3</param-value>
              </init-param>
              <init-param>
                <param-name>detail</param-name>
                <param-value>3</param-value>
              </init-param>
              <load-on-startup>0</load-on-startup>
            </servlet>
            <servlet-mapping>
              <servlet-name>action</servlet-name>
              <url-pattern>*.do</url-pattern>
            </servlet-mapping> 
          </web-app>


          注意:所有的JSP頁面的類型均為<%@ page contentType="text/html; charset=UTF-8"%>
          1中方法=====================================================
          要是數據庫是MYSQL還要在applicationContext.xml配置中加
          <property name="url" value="jdbc:mysql://localhost:3306/j2ee?useUnicode=true&amp;characterEncoding=UTF-8"></property>

          2中方法.****************************************************
          MYSQL 中的hibernate.cfg.xml在<session-factory>和</session-factory>之間加入這么一段:
                  <property name="connection.useUnicode">true</property>
                  <property name="connection.characterEncoding">UTF-8</property>

          這樣一來,是可以解決亂碼問題。


            

           


           

          posted on 2007-09-22 13:45 Crying 閱讀(167) 評論(0)  編輯  收藏 所屬分類: 數據庫
          主站蜘蛛池模板: 赣州市| 张家界市| 景谷| 尖扎县| 长沙县| 桂东县| 清原| 威远县| 泾源县| 青州市| 朝阳市| 吴忠市| 汉沽区| 乌鲁木齐县| 陆河县| 东宁县| 洞头县| 平罗县| 泰兴市| 乌兰浩特市| 蒙自县| 通河县| 元朗区| 光泽县| 岢岚县| 砀山县| 三亚市| 固原市| 镇安县| 光泽县| 平和县| 新乡县| 东宁县| 平江县| 邵阳市| 蕉岭县| 龙海市| 翼城县| 荥经县| 丹棱县| 济源市|