1、用到hibernate的情况下需要在hibernate.cfg.xml文件中加入
<property name="connection.url">
jdbc:mysql://localhost:3306/logistics?useUnicode=true&characterEncoding=UTF-8
</property>
2
首先写一个java过滤字符编码类
package cn.com.csuinfosoft.filter;
/**
* title:过滤字符编码
*/
import java.io.IOException;
import javax.servlet.Filter;
import javax.servlet.FilterChain;
import javax.servlet.FilterConfig;
import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;
public class EncodeFilter implements Filter{
private String encode = null;
public void destroy() {
// TODO Auto-generated method stub
}
public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException {
// TODO Auto-generated method stub
request.setCharacterEncoding( encode );//设置字符编码
chain.doFilter(request,response);
}
//读取初始化参数
public void init(FilterConfig config) throws ServletException {
encode = config.getInitParameter("encode");
System.out.println( "EncodeFilter...encode:"+encode );
}
}
其次在web.xml中配置
<!-- 字符编码过滤器 -->
<filter>
<filter-name>encode</filter-name>
<filter-class>cn.com.csuinfosoft.filter.EncodeFilter</filter-class>
<init-param>
<param-name>encode</param-name>
<param-value>utf-8</param-value>
</init-param>
</filter>
<!-- 字符编码映射 -->
<filter-mapping>
<filter-name>encode</filter-name>
<url-pattern>*.do</url-pattern>
</filter-mapping>
分享到:
相关推荐
本文将详细介绍如何解决Java插入MySQL时遇到的中文乱码问题。 #### 二、乱码原因分析 中文乱码主要由以下几个方面的原因引起: 1. **字符集不一致**:如果Java程序、JDBC驱动、MySQL服务器以及数据库表的字符集...
### Java连接MySQL乱码问题解决 #### 背景与问题描述 在使用Java应用程序连接MySQL数据库时,可能会遇到一个常见的问题:字符编码不匹配导致的乱码问题。本篇文章将详细探讨这个问题,并提供一系列解决方案。 ###...
在Java和MySQL交互时,有时会遇到中文乱码问题,这通常是由于编码不一致或配置不当导致的。这里我们将深入探讨如何解决这个问题,主要涉及SSH(Spring、Struts、Hibernate)框架下的设置以及MySQL数据库的相关配置。...
以下是对如何解决连接MySQL时中文显示乱码问题的详细解析。 ### 解决中文显示乱码的关键知识点 #### 1. **理解字符集和编码** 字符集(Character Set)是指用于表示文字的一系列符号集合,而编码(Encoding)则是将...
### MySQL乱码问题解决方案 在处理数据库操作时,字符集编码问题经常会导致数据展示或存储过程中出现乱码现象。MySQL作为广泛使用的开源关系型数据库管理系统之一,在实际应用中也难免会遇到字符集不匹配导致的数据...
在Java编程中,连接MySQL数据库并进行数据交互是一项常见的任务。然而,当处理包含中文字符的数据时,可能会遇到乱码问题。...通过阅读"Java连MySQL乱码.pdf"这份文档,你应该能够找到更具体的解决方案和技巧。
然而,在Java连接MySQL时,经常遇到的一个挑战是编码问题。特别是MySQL 4.0及以上版本,支持多种字符编码,如Latin1、utf8、GBK等。如果编码设置不正确,可能导致乱码。解决这个问题的方法是在建立数据库连接时指定...
在Java编程中,连接MySQL数据库时可能会...通过以上步骤,通常可以有效地解决Java连接MySQL时遇到的中文乱码问题。如果问题仍然存在,可能需要进一步检查数据库配置、数据库文件的编码,以及Java程序中的其他相关设置。
本文将详细讲解如何解决Java连接MySQL时出现的中文乱码问题,以及如何建立Java和MySQL之间的连接。 首先,让我们了解一下Java与MySQL连接的基础知识。Java通过Java Database Connectivity (JDBC) API与各种数据库...
Java作为一种广泛使用的编程语言,在处理中文等多语言文本时可能会遇到字符编码不匹配导致的乱码问题。这些问题主要源于Java程序在不同环境下与各种存储媒介(如数据库、文件系统、网络传输等)进行数据交互时发生的...
使用JDBC(Java Database Connectivity)是Java连接MySQL的首选方式,因为这种方式是纯Java实现,无需依赖操作系统特定的ODBC(Open Database Connectivity)驱动。为了建立这种连接,你需要以下步骤: 1. **添加...
6. **Java连接MySQL乱码** 对于Java应用,需要在数据库连接URL中指定字符集,如: ``` URL=jdbc:mysql://yourIP/college?user=root&password=yourPassword&useUnicode=true&characterEncoding=gbk ``` 7. **...
在Java编程中,乱码问题是开发者经常遇到的一个难题,尤其是在处理中文或者其他非英文字符时。本文将详细介绍如何解决Java编程中常见的乱码问题,并提供具体的实例帮助读者理解。 #### 一、乱码产生的原因 在深入...
例如,使用Java连接MySQL时,可以在连接URL中指定字符集: ```java String url = "jdbc:mysql://localhost:3306/newdb?useUnicode=true&characterEncoding=gbk"; ``` #### 五、运行SQL文件时的编码设置 对于通过...
### MySQL乱码问题解决方案 在使用MySQL数据库的过程中,经常会遇到字符集编码不匹配导致的数据乱码问题。本文将详细介绍三种解决MySQL乱码问题的方法,并针对每种方法进行深入解析,帮助用户有效地解决乱码问题。 ...
总结来说,解决“hibernate+mysql乱码问题”需要从数据库层面、Hibernate配置、Java代码以及开发环境等多方面进行检查和调整。遵循统一的编码标准并确保所有组件之间的一致性是避免乱码的关键。通过上述方法,你可以...