SSH下mysql中文乱码问题

  • 格式:doc
  • 大小:29.00 KB
  • 文档页数:2

下载文档原格式

  / 2
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

SSH下mysql中文乱码问题

标签:mysql中文乱码分类:mysql2010-08-25 11:05

1.在hibernate.cfg.xml配置文件中修改如下

环境:Hibernate 3.2 + MySQL5.0(MySQL的编码已设置为utf8)

问题:通过Hibernate向MySQL写入中文后,通过Hibernate取回数据,在console中打印java对象显示正常。但在MySQL Query Browser中看到的是乱码,传给前端的Flex也是乱码。原因:Hibernate的基础还是JDBC,所以一样需要设置characterEncoding!

解决方法:

在hibernate.cfg.xml中应该这样写

jdbc:mysql://localhost:3306/test?useUnic ode=true&characterEncoding=UTF-8

如果用hibernate.properties

#hibernate.connection.url

jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=UTF-8

ps:处理中文的话,characterEncoding用GBK一样可以。

但字节编码问题最好的解决方法还是统一使用UTF-8

-----

我的项目是:

name="connection.url">jdbc:mysql://localhost:3306/myeshop?useUnicode=tru

e&characterEncoding=UTF-8

2.同样在spring里的applicationContext.xml里的数据库连接也要修改:

value="jdbc:mysql://localhost:3306/myeshop?useUnicode=true&character Encoding=UTF-8">

3.在Web.xml中配置encodingFilter过滤器,在web.xml中加入下面代码

encodingFilter

org.springframework.web.filter.CharacterEncodingFilter

encoding

UTF-8

encodingFilter

/*

4.mysql库表要都以UTF-8编码建表。

5.jsp页面编码形式:

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>