`

Hibernate+mysql 中文问题解决方案.

阅读更多
1. mysql安装时设置字符集utf-8, jdbc驱动3.0.15以上.
2. hibernate配置文件中,加上属性
<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>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乱码问题

    本文将深入探讨“hibernate+mysql乱码问题”的原因、解决方案以及如何预防这类问题。 首先,我们需要了解乱码问题的根源。在数据库层面,MySQL的编码格式对数据存储和检索至关重要。如果数据库、表或列的字符集不...

    项目申报系统(Struts2+Spring+Hibernate+Jsp+Mysql5).zip

    本项目采用经典的SSH(Struts2、Spring、Hibernate)技术栈,结合JSP作为视图层和Mysql5作为数据库管理系统,构建了一套完整的Web应用解决方案。以下将详细阐述这些技术在项目中的应用及其重要性。 **Struts2** 是...

    java_jsp项目源码_网上书店(struts+hibernate+css+mysql)130223.rar

    **项目名称:** 网上书店管理系统 **项目简介:** 本项目是一个基于Java技术栈的网上书店管理系统...总之,本项目是一个功能完善、易于维护和扩展的网上书店管理系统,可以为客户提供稳定、高效的在线销售解决方案。

    网上书店(struts+hibernate+css+mysql)130223.rar

    总结来说,这个项目是一个完整的网上书店解决方案,利用Java技术栈实现了一个功能完善的在线购书平台。Struts处理HTTP请求,Hibernate管理数据库操作,CSS负责界面美化,MySQL作为数据存储。通过这些技术的协同工作...

    网上书店(struts+hibernate+css+mysql)130223.zip

    网上书店项目是一个典型的Java Web应用,它利用了Struts、Hibernate、CSS和MySQL这四大技术进行构建。这个项目的核心在于...这样的技术组合提供了高效、灵活且易于维护的解决方案,为用户提供了良好的在线购书体验。

    网上书城系统(Struts+Hibernate+Mysql)130222.zip

    它为开发者提供了控制层的解决方案,使得业务逻辑与视图层分离,提高了代码的可维护性和可重用性。Struts通过ActionForm接收用户请求,经过控制器处理后,将数据传递给模型,最后由视图展示结果。它还支持国际化、...

    spring mvc + spring + hibernate + bootstrap + mysql 人力资源管理系统.zip

    2. **Spring**:Spring作为Java领域最广泛使用的框架之一,提供了一整套的解决方案,包括依赖注入、面向切面编程、事务管理等。在本项目中,Spring框架用于管理Bean的生命周期,实现各层间的解耦,同时通过AOP进行...

    java web项目开发学习,springboot+shiro+mybatis+hibernate+mysql+re.zip

    在本项目中,Hibernate可能作为另一种ORM选择,与MyBatis共同作用,为不同的需求提供解决方案。 5. **MySQL**:MySQL是一种关系型数据库管理系统,以其高并发、高性能、易扩展的特性在Web开发中广泛应用。本项目...

    struts2+hibernate+Mysql开发图书管理系统

    总的来说,"Struts2+Hibernate+MySQL"组合提供了一种强大的Java Web开发解决方案,适用于各种规模的项目。通过这个图书管理系统,我们可以深入理解这些技术的原理和应用,为今后的Web开发积累宝贵经验。

    Struts2 + Hibernate + mysql

    不过,随着Spring Boot和Spring Framework的普及,现代的Java Web开发更多倾向于使用Spring Boot + Spring Data JPA(或MyBatis)+ MySQL的组合,因为Spring提供的全套解决方案更加灵活和强大。然而,理解并掌握...

    简易教学管理系统(jsp+spring+struts+hibernate+mysql)

    总的来说,简易教学管理系统结合了Java Web的多个关键组件,提供了一套完整的教学管理解决方案。通过这些技术的整合,系统能够有效地支持教育机构进行日常的教学管理工作,提高效率,减少人为错误。

    HR人事管理系统 spring mvc + spring + hibernate + bootstrap + mysql.zip

    《HR人事管理系统:基于Spring MVC、Spring、Hibernate与Bootstrap及MySQL的实现》 在现代企业中,高效的...这样的组合为企业提供了一套实用且灵活的人事管理解决方案,展示了Javaee在企业级应用开发中的强大实力。

    Java+struts+hibernate+mysql+tomcat门诊病例管理系统

    总的来说,"Java+Struts+Hibernate+MySQL+Tomcat门诊病例管理系统"是利用现代Web开发技术,构建的一套实用的医疗信息化解决方案。它实现了病例信息的规范化存储和高效检索,有助于提高医疗机构的工作效率,降低运营...

    毕业设计论文-IT计算机-项目申报系统(Struts2+Spring+Hibernate+Jsp+Mysql5)-源码.zip

    论文部分可能详细阐述了系统的设计思想、架构设计、模块划分以及关键技术的应用,还可能包含了系统的实现过程、遇到的问题及解决方案,以及性能测试和优化策略。对于学习Java Web开发的学生来说,这是一个很好的实践...

    Spring+Hibernate+MySql的应用实例

    Spring作为一个全面的框架,提供了一种轻量级的控制反转(IoC)和面向切面编程(AOP)的解决方案;Hibernate则是一个强大的对象关系映射(ORM)工具,简化了数据库操作;而MySQL则是一款广泛使用的开源关系型数据库...

    网上书店(struts+hibernate+css+mysql).rar

    MySQL以其简洁的语法、良好的性能和丰富的社区支持,成为了许多开发者首选的数据库解决方案。 5. **JSP(JavaServer Pages)**:JSP是Java Web开发中的视图层技术,它允许开发者在HTML页面中嵌入Java代码,以动态...

    SpringBoot+hibernate+mysql+sqlserver双数据源

    总的来说,"SpringBoot+Hibernate+MySQL+SQLServer双数据源"项目展示了如何在Java环境中灵活处理多数据库的需求,为复杂的企业级应用提供了可靠的解决方案。通过理解并掌握这些技术,开发者可以提升自己的技能,应对...

Global site tag (gtag.js) - Google Analytics