解决hibernate+mysql中文问题

原创 2007年09月15日 09:57:00

在网上有很多这方面文章,依照上面也解决过,但是修改了mysql的配置文件my.ini.感觉在部署时不是很爽.

这里给出另一种解决方法(mysql-4.1.11).低版本的mysql似乎没出现过中文问题(mysql-4.0.17). :)

1.添加一个过滤器,将字符集编码设为UTF-8.
修改web.xml:

 <filter>
  <filter-name>SetCharacterEncoding</filter-name>
  <filter-class>hxz.filter.SetEncodingFilter</filter-class>
  <init-param>
   <param-name>encoding</param-name>
   <param-value>UTF-8</param-value>
  </init-param>
 </filter>
 
 <filter-mapping>
  <filter-name>SetCharacterEncoding</filter-name>
  <url-pattern>/*</url-pattern>
 </filter-mapping>

新建一个过滤器:
package hxz.filter;

import java.io.IOException;

import javax.servlet.*;

public class SetEncodingFilter implements Filter {
 
 // default character encoding
 String defaultEncoding = "UTF-8"; 
 
 public void init(FilterConfig config) throws ServletException {
  String encoding = config.getInitParameter("encoding");
  if (encoding != null) {
   defaultEncoding = encoding;
  }
 }

 public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException {
  request.setCharacterEncoding(defaultEncoding);
  chain.doFilter(request, response);
 }

 public void destroy() {
  defaultEncoding = null;
 }

}

2.修改hibernate配置文件:
<property name="url">
  <value>jdbc:mysql://localhost:3306/test?useUnicode=true&amp;characterEncoding=UTF-8</value>
</property>
注意后面的:useUnicode=true&amp;characterEncoding=UTF-8, 在xml中&要改为;amp;

3.在新版本中mysql建表时,你可以选择一种字符集,将它设为utf-8.
jsp或servlet中把字符集改为UTF-8.

4.trying...

 
版权声明:欢迎加入开源技术 Q 群:242561391,让学习和分享成为一种习惯!

相关文章推荐

Mac下的mysql+hibernate配置下中文问题的解决

# 1. mysql>show variables like 'character%'; # 2. mysql>show variables like 'coll%'; # 3. modify /et...

Eclipse MySQL Hibernate 中文乱码问题 解决方案 心得

在用Eclipse开发Web项目时,遇到了中文乱码的问题 ,经过同事的耐心帮助、网上资料的查询和自己的分析,终于解决了。 问题解决给我带来的心得是:关键是要确定问题是出在了哪个环节。 ...

Hibernate_MySQL中文乱码问题.doc

  • 2011年12月07日 00:57
  • 33KB
  • 下载

使用Hibernate和mysql中文乱码问题

今天遇到mysql和Hibernate的乱码问题,花了好一会。最后,终于解决了。 现在从头整理一下解决乱码问题思路。 乱码问题说到底就是字符集不同造成的问题。如果从头到尾,都是使用的同一个支持该种字符...
  • bei_wei
  • bei_wei
  • 2015年07月23日 14:52
  • 278

jsp+mysql+hibernate+spring中文乱码问题

最基本的乱码问题 这个乱码问题是最简单的乱码问题。一般新会出现。就是页面编码不一致导致的乱码。中文问题 我是个好人 三个地方的编码。第一个地方的编码格式为jsp文件的存储格式。Eclipse会根据这...

hibernate插入Mysql数据库出现中文乱码情况从这5个方面解决

因为有了新电脑所以又要解决乱码问题,在网上找帖子很是头疼,还是自己总结一下比较好。 hibernate插入Mysql数据库出现中文乱码情况从这几个方面解决:有了这几方面以后使用mysql的乱码问题就...

解决:Hibernate 向Mysql插入中文数据乱码,出现???

刚开始,用hibernate,好不容易插入Mysql成功了,却发现中文乱码,搜索了半天,解决了问题,记录一下。 hibernate插入mysql数据库出现中文乱码需要向两个方面检查, 其一...
  • fyduan
  • fyduan
  • 2015年12月22日 10:52
  • 611

解决Hibernate中MySQL的中文排序

http://raywithu.iteye.com/blog/1139332 转载请注明出处 最近使用mysql做一个交易网站,使用hibernate作为持久化框架。 当我使用...

采用hibernate写入中文到mysql数据库出现中文乱码的问题

在用hibernate写入数据库的时候,只要输入的是中文就会出现在mysql中查询的结果是???的这种情况,如下图所示: 在这之后,在网上查找了好一段时间,才将问题解决: 首先:我将数据库...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:解决hibernate+mysql中文问题
举报原因:
原因补充:

(最多只允许输入30个字)