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

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

          3. web.xml設置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頁面設置
          <%@ page language="java"? contentType="text/html; charset=UTF-8"%>

          Feedback

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

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

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

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

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

          Copyright © Hally

          主站蜘蛛池模板: 朝阳市| 安阳市| 南开区| 邻水| 巴东县| 芷江| 昌邑市| 石阡县| 丰镇市| 平山县| 万全县| 尼勒克县| 江西省| 靖宇县| 凉山| 瑞金市| 杨浦区| 壤塘县| 新余市| 兴安县| 明星| 射洪县| 若羌县| 遂平县| 中卫市| 龙门县| 历史| 新疆| 荆门市| 通江县| 曲松县| 额敏县| 明星| 东光县| 察雅县| 四会市| 聊城市| 凌海市| 阳城县| 彭州市| 禹州市|