以下的文章主要讲述的是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配置文件中,加上属性
property name=connection.useunicode>trueproperty> property name=connection.characterencoding>utf-8property>
3. web.xml设置filter
filter> filter-name> set web application character encoding filter-name> filter-class>cn.com.commnet.util.setencodefilterfilter-class> init-param> param-name>defaultencodingparam-name> param-value>utf-8param-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; } }
以上的相关内容就是对hibernate+mysql 中文问题解决方案. 的介绍,望你能有所收获。