1, mysql安裝時(shí)設(shè)置字符集utf-8(包括數(shù)據(jù)庫字符集,以及表的字符集), jdbc驅(qū)動(dòng)用最新的
          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ù)  更多評(píng)論   

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

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

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

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

          Copyright © Hally

          主站蜘蛛池模板: 贺州市| 新丰县| 五莲县| 博客| 赤城县| 城口县| 张掖市| 虎林市| 婺源县| 鹤庆县| 兴文县| 合山市| 确山县| 东源县| 祁东县| 汝南县| 固镇县| 凤城市| 大宁县| 盱眙县| 曲阳县| 綦江县| 察哈| 永川市| 青神县| 湖州市| 临夏市| 廉江市| 裕民县| 古田县| 赤水市| 灵石县| 石渠县| 汉沽区| 嵊州市| 获嘉县| 方城县| 黎川县| 定陶县| 东乡县| 莆田市|