Hibernate3+mysql4 中文問題解決方案.

          Posted on 2006-09-16 18:59 Hally 閱讀(1326) 評論(2)  編輯  收藏 所屬分類: 學(xué)習(xí)隨筆
          1, mysql安裝時設(shè)置字符集utf-8(包括數(shù)據(jù)庫字符集,以及表的字符集), jdbc驅(qū)動用最新的
          2. hibernate配置文件(hibernate.cfg.xml)中,加上屬性
          <property name="connection.useUnicode">true</property>
          <property name="connection.characterEncoding">UTF-8</property>

          3. web.xml設(shè)置Filter
          =================================================
          <filter>
          ??
          <filter-name>
          ???Set?Web?Application?Character?Encoding
          ??
          </filter-name>
          ??
          <filter-class>com.util.SetEncodeFilter</filter-class>
          ??
          <init-param>
          ???
          <param-name>defaultencoding</param-name>
          ???
          <param-value>UTF-8</param-value>
          ??
          </init-param>
          ?
          </filter>
          ?
          <filter-mapping>
          ??
          <filter-name>
          ???Set?Web?Application?Character?Encoding
          ??
          </filter-name>
          ??
          <url-pattern>/*</url-pattern>
          ?
          </filter-mapping>


          =============================================
          SetEncodeFilter.java

          ?1package?com.util;
          ?2
          ?3import?java.io.IOException;
          ?4
          ?5import?javax.servlet.Filter;
          ?6import?javax.servlet.FilterChain;
          ?7import?javax.servlet.FilterConfig;
          ?8import?javax.servlet.ServletException;
          ?9import?javax.servlet.ServletRequest;
          10import?javax.servlet.ServletResponse;
          11
          12public?class?SetEncodeFilter?implements?Filter?{?
          13?????
          14????protected?FilterConfig?filterConfig?=?null;?
          15?
          16????protected?String?defaultEncoding?=?null;?
          17?
          18????/**//*?(non-Javadoc)?
          19?????*?@see?javax.servlet.Filter#init(javax.servlet.FilterConfig)?
          20?????*/
          ?
          21????public?void?init(FilterConfig?arg0)?throws?ServletException?{?
          22????????//?TODO?Auto-generated?method?stub?
          23????????this.filterConfig?=?arg0;?
          24????????this.defaultEncoding?=?filterConfig.getInitParameter("defaultencoding");?
          25????}
          ?
          26?
          27????/**//*?(non-Javadoc)?
          28?????*?@see?javax.servlet.Filter#doFilter(javax.servlet.ServletRequest,?javax.servlet.ServletResponse,?javax.servlet.FilterChain)?
          29?????*/
          ?
          30????public?void?doFilter(?
          31????????ServletRequest?request,?
          32????????ServletResponse?response,?
          33????????FilterChain?chain)?
          34????????throws?IOException,?ServletException?{?
          35????????//?TODO?Auto-generated?method?stub?
          36????????request.setCharacterEncoding(selectEncoding(request));?
          37????????chain.doFilter(request,?response);?
          38????}
          ?
          39?
          40?
          41????public?void?destroy()?{?
          42?????????
          43????????this.defaultEncoding?=?null;?
          44????????this.filterConfig?=?null;?
          45????}
          ?
          46?
          47?
          48????protected?String?selectEncoding(ServletRequest?request)?{?
          49?
          50????????return?this.defaultEncoding;?
          51????}
          ?
          52?
          53}
          ?

          ?

          4.提交表單的jsp頁面設(shè)置
          <%@ page language="java"? contentType="text/html; charset=UTF-8"%>

          Feedback

          # re: Hibernate3+mysql4 中文問題解決方案.   回復(fù)  更多評論   

          2006-09-22 12:03 by Supergoal
          接下來一個項(xiàng)目中可能會遇到這樣的問題,先記下了,謝謝。

          # re: Hibernate3+mysql4 中文問題解決方案.   回復(fù)  更多評論   

          2006-09-26 21:12 by hallywang
          多多交流

          posts - 43, comments - 200, trackbacks - 0, articles - 2

          Copyright © Hally

          主站蜘蛛池模板: 阿瓦提县| 阳东县| 金坛市| 许昌市| 张家界市| 河北区| 湖口县| 洪湖市| 安康市| 图木舒克市| 乐昌市| 濮阳市| 桐城市| 台北县| 镇安县| 福州市| 花莲县| 汉源县| 苍南县| 鄯善县| 淮北市| 云浮市| 太保市| 平武县| 磴口县| 汪清县| 焦作市| 松潘县| 乌拉特后旗| 陆河县| 芒康县| 鄂托克旗| 阜新| 峨山| 宁陕县| 张家川| 泽库县| 紫阳县| 中牟县| 龙井市| 灵寿县|