Hibernate+MySQL 中文問(wèn)題的解決
以下的文章主要講述的是Hibernate+MySQL 中文問(wèn)題的實(shí)際解決方法,即 MySQL數(shù)據(jù)庫(kù)安裝時(shí)我們?cè)O(shè)置的相關(guān)字符集為 utf-8, jdbc 驅(qū)動(dòng)3.0.15 以上,以下的內(nèi)容就是對(duì)Hibernate+MySQL 中文問(wèn)題的實(shí)際解決方案的介紹。
1、Hibernate+MySQL 中文問(wèn)題解決方案:MySQL安裝時(shí)設(shè)置字符集utf-8, jdbc驅(qū)動(dòng)3.0.15以上.
2. hibernate配置文件中,加上屬性
- <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>cn.com.commnet.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
 - public class SetEncodeFilter implements Filter {
 - protected FilterConfig filterConfig = null;
 - protected String defaultEncoding = null;
 - /**//* (non-Javadoc)
 - * @see javax.servlet.Filter#init(javax.servlet.FilterConfig)
 - */
 - public void init(FilterConfig arg0) throws ServletException {
 - // TODO Auto-generated method stub
 - this.filterConfig = arg0;
 - this.defaultEncoding = filterConfig.getInitParameter("defaultencoding");
 - }
 - /**//* (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
 - request.setCharacterEncoding(selectEncoding(request));
 - chain.doFilter(request, response);
 - }
 - public void destroy() {
 - this.defaultEncoding = null;
 - this.filterConfig = null;
 - }
 - protected String selectEncoding(ServletRequest request) {
 - return this.defaultEncoding;
 - }
 - }
 
以上的相關(guān)內(nèi)容就是對(duì)Hibernate+MySQL 中文問(wèn)題解決方案. 的介紹,望你能有所收獲。
【編輯推薦】















 
 
 
 
 
 
 