欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  数据库

Hibernate+MySQL 中文问题的解决

程序员文章站 2022-04-20 11:05:25
...

以下的文章主要讲述的是Hibernate+MySQL 中文问题的实际解决方法,即 MySQL数据库安装时我们设置的相关字符集为 utf-8, jdbc 驱动3.0.15 以上,以下的内容就是对Hibernate+MySQL 中文问题的实际解决方案的介绍。 1、Hibernate+MySQL 中文问题解决方案:MySQL

以下的文章主要讲述的是Hibernate+MySQL 中文问题的实际解决方法,即 MySQL数据库安装时我们设置的相关字符集为 utf-8, jdbc 驱动3.0.15 以上,以下的内容就是对Hibernate+MySQL 中文问题的实际解决方案的介绍。

1、Hibernate+MySQL 中文问题解决方案:MySQL安装时设置字符集utf-8, jdbc驱动3.0.15以上.

2. hibernate配置文件中,加上属性

  1. property name="connection.useUnicode">trueproperty>
  2. property name="connection.characterEncoding">UTF-8property>

3. web.xml设置Filter

  1. filter>
  2. filter-name>
  3. Set Web Application Character Encoding
  4. filter-name>
  5. filter-class>cn.com.commnet.util.SetEncodeFilterfilter-class>
  6. init-param>
  7. param-name>defaultencodingparam-name>
  8. param-value>UTF-8param-value>
  9. init-param>
  10. filter>
  11. filter-mapping>
  12. filter-name>
  13. Set Web Application Character Encoding
  14. filter-name>
  15. url-pattern>/*url-pattern>
  16. filter-mapping>
  17. SetEncodeFilter.java
  18. public class SetEncodeFilter implements Filter {
  19. protected FilterConfig filterConfig = null;
  20. protected String defaultEncoding = null;
  21. /**//* (non-Javadoc)
  22. * @see javax.servlet.Filter#init(javax.servlet.FilterConfig)
  23. */
  24. public void init(FilterConfig arg0) throws ServletException {
  25. // TODO Auto-generated method stub
  26. this.filterConfig = arg0;
  27. this.defaultEncoding = filterConfig.getInitParameter("defaultencoding");
  28. }
  29. /**//* (non-Javadoc)
  30. * @see javax.servlet.Filter#doFilter(javax.servlet.ServletRequest,
    javax.servlet.ServletResponse, javax.servlet.FilterChain)
  31. */
  32. public void doFilter(
  33. ServletRequest request,
  34. ServletResponse response,
  35. FilterChain chain)
  36. throws IOException, ServletException {
  37. // TODO Auto-generated method stub
  38. request.setCharacterEncoding(selectEncoding(request));
  39. chain.doFilter(request, response);
  40. }
  41. public void destroy() {
  42. this.defaultEncoding = null;
  43. this.filterConfig = null;
  44. }
  45. protected String selectEncoding(ServletRequest request) {
  46. return this.defaultEncoding;
  47. }
  48. }

以上的相关内容就是对Hibernate+MySQL 中文问题解决方案. 的介绍,望你能有所收获。