`
zhaoshijie
  • 浏览: 2261647 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

hibernate和MySQL乱码问题的解决方案

阅读更多
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"%>



本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/cdredfox/archive/2006/09/18/1236347.aspx

分享到:
评论

相关推荐

    hibernate+mysql乱码问题

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

    mysql乱码问题解决

    ### MySQL乱码问题解决方案 在处理数据库操作时,字符集编码问题经常会导致数据展示或存储过程中出现乱码现象。MySQL作为广泛使用的开源关系型数据库管理系统之一,在实际应用中也难免会遇到字符集不匹配导致的数据...

    Hibernate_MySQL中文乱码问题.doc

    ### Hibernate与MySQL中文乱码问题解析及解决方案 #### 一、问题概述 在使用Hibernate框架进行Java应用程序开发的过程中,尤其是在连接MySQL数据库时,经常会遇到中文显示乱码的问题。这一问题通常发生在从数据库...

    hibernate+mysql 中文存入数据库乱码解决方法

    综上所述,解决hibernate+mysql环境下中文存入数据库乱码的问题,需要从Web应用配置、数据库配置、框架配置以及文件编码等多个方面综合考虑,确保整个数据处理链路的字符集一致且支持UTF-8。只有这样,才能确保中文...

    hibernate数据库中文乱码问题

    ### Hibernate数据库中文乱码问题详解 #### 背景与问题描述 在使用Hibernate框架进行数据库操作时,可能会...通过以上步骤,可以有效地解决Hibernate数据库中文乱码的问题,确保系统中的中文字符能够正确显示和存储。

    Struts+Hibernate+MyEclipse+Tomcat+MySQL的乱码之解决篇

    ### 二、Struts框架中的乱码解决方法 #### 1. JSP页面编码设置 - 在每个JSP页面的顶部添加以下声明语句,指定页面的编码格式为UTF-8: ```jsp ; charset=UTF-8" pageEncoding="UTF-8"%&gt; ``` - 这样可以确保页面...

    mysql乱码解决方案

    linux 系统下mysql中文乱码问题的解决方案 1、在命令行中输入alter database 数据库名 default character set utf8; 设置字符编码方式 2、 set names utf8; 设置显示方式 3 、jdbc中url的路径后跟上?useUnicode=true...

    hibernate插入数据库乱码的解决方式

    ### hibernate插入数据库乱码的解决方式 在处理数据库与应用程序之间的数据交互时,经常会遇到...此外,还可以参考一些实战经验分享,比如常建功老师的视频教程,这些资料对于理解问题根源及解决方案具有很大的帮助。

    hibernate的中文问题的解决方案

    ### Hibernate中文问题解决方案 在开发基于Java的应用程序时,Hibernate作为一个强大的对象关系映射(ORM)框架被广泛采用。然而,在处理中文字符时,开发者可能会遇到各种各样的问题,如乱码显示等。本文将详细...

    Struts+Hibernate+MyEclipse+Tomcat+MySQL的乱码之解决

    总之,要解决Struts+Hibernate+MyEclipse+Tomcat+MySQL环境中的乱码问题,你需要检查并设置以上提到的所有环节的编码,确保它们统一为UTF-8。通过这种方法,可以有效地避免乱码的出现,从而提供良好的用户体验。在...

    SSH下mysql中文乱码问题.docx

    SSH 下 MySQL 中文乱码问题解决方案 在使用 SSH 连接 MySQL 数据库时,可能会出现中文乱码问题,这是因为 MySQL 的默认编码方式不是 UTF-8 导致的。解决这个问题需要从多方面入手,包括配置 Hibernate 的连接参数、...

    java web hibernate struts spring 全方位解决乱码

    在Java Web开发中,我们经常会遇到各种乱码问题,特别是在使用Hibernate、Struts和Spring等框架时。这些框架处理数据的方式以及与数据库交互的过程都可能导致字符编码不一致,从而引发乱码现象。以下是对这些技术全...

    mysql乱码问题分析与解决方法

    在开发过程中,MySQL乱码问题常常让人头疼,它不仅影响数据的正确性,还...总之,MySQL乱码问题的解决需要细心排查和深入理解字符集的概念。只有这样,才能有效地避免和解决这类问题,确保数据的正确性和程序的稳定性。

    mysql+jsp+SSH网站开发中文乱码解决方案

    通过以上步骤,可以基本解决MySQL、JSP和SSH框架集成网站开发中的中文乱码问题。在实际开发过程中,要根据项目的具体情况进行调整和测试,确保每个环节都正确处理了字符编码。如果你遇到了特定的问题,可以进一步...

    mysql+jsp+SSH网站开发中文乱码解决方案.doc

    在MySQL、JSP和SSH框架集成的网站开发过程中,中文乱码问题是一个常见的困扰。解决这个问题的关键在于确保整个系统从数据存储、页面显示到数据传输的编码一致性。以下是一个详细的解决方案: 1. **MySQL编码配置**...

    j2ee编码问题(mysql,jsp,struts,hibernate)

    本篇文章将深入探讨涉及MySQL、jsp、Struts和Hibernate的编码问题,以及Java的IO、HTTP、Struts框架、MySQL数据库在解码过程中的处理。 首先,Java的IO包提供了对输入输出的基本支持,包括java.io和java.nio。java....

    sshz中文乱码解决方法

    ### SSH中文乱码解决方法 在开发过程中,经常会遇到字符编码的问题,特别是在处理中文字符时。本文主要介绍如何解决SSH框架中的中文乱码问题。针对不同的应用场景,我们可以通过以下几种方式来解决: #### 1. 强制...

    Hibernatetools编码格式的问题

    在提供的压缩包文件“hibernatetools”中,可能包含了一些示例代码、配置文件或日志,通过分析这些内容,可以更深入地理解问题的根源,并找到解决方案。不过,由于具体的文件内容未知,这里只能提供一般性的解决策略...

    s2shmysql乱码问题

    ### s2sh与MySQL乱码问题解析 #### 一、问题背景 在使用Struts2+Spring+Hibernate(简称S2SH)框架结合MySQL数据库进行Web应用开发的过程中,经常会出现字符编码不一致导致的乱码问题。这类问题不仅影响用户体验,...

Global site tag (gtag.js) - Google Analytics