1.在hibernate.cfg.xml配置文件中修改如下
环境:Hibernate 3.2 + MySQL5.0(MySQL的编码已设置为utf8)
问题:通过Hibernate向MySQL写入中文后,通过Hibernate取回数据,在console中打印java对象显示正常。但在MySQL Query Browser中看到的是乱码。
原因:Hibernate的基础还是JDBC,所以一样需要设置characterEncoding!
解决方法:
在hibernate.cfg.xml中应该这样写
<property name="connection.url">jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=UTF-8</property>如果用hibernate.properties
#hibernate.connection.url jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=UTF-8ps:处理中文的话,characterEncoding用GBK一样可以。
但字节编码问题最好的解决方法还是统一使用UTF-8
2.同样在spring里的applicationContext.xml里的数据库连接也要修改:
<property name="url" value="jdbc:mysql://localhost:3306/myeshop?useUnicode=true&characterEncoding=UTF-8"></property>3.在Web.xml中配置encodingFilter过滤器,在web.xml中加入下面代码
<filter> <filter-name>encodingFilter</filter-name> <filter-class> org.springframework.web.filter.CharacterEncodingFilter </filter-class> <init-param> <param-name>encoding</param-name> <param-value>UTF-8</param-value> </init-param> </filter> <filter-mapping> <filter-name>encodingFilter</filter-name> <url-pattern>/*</url-pattern> </filter-mapping>
4.mysql库表要都以UTF-8编码建表。
5.jsp页面编码形式:
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
相关推荐
SSH下mysql中文乱码问题.docx
mysql+jsp+SSH网站开发中文乱码解决方案
使用java的SSH+Mysql时出现插入数据乱码还有查询也出现乱码问题
有关本人在进行mysql+SSH框架开发遇到的中文字符乱码问题的解决
mysql+jsp+SSH网站开发中文乱码解决方案适合电子商务平台及其它数据库平台开发人员参考和学习.
数据库是我们软件开发中一个非常重要的组成部分,以前小编使用的是SQL Server,没有遇到过存储的中文是乱码的情况,后来在ssh的项目中使用的是MySQL的项目,遇到了乱码的问题,只要向数据库中存储中文数据会是...
java+mysql 乱码 SSH hibernate设置+mysql设置
ssh框架开发时,前台输入中文,后台mysql存储出现乱码,终极解决方案。请下载附件,根据提示步骤,乱码问题就能彻底解决。让我郁闷很久的问题的解决方案贡献给大家。
Mac 下MySQL数据库中文乱码解决方案: 当我们用框架进行数据库的存储操作时,经常会遇到中文乱码的问题。 如:在使用Java中得SSH框架时,我们需要在web.xml文件中配置编码的filter,具体代码是: ...
我自己做项目中遇到了不少...(1)解决MYSQL乱码问题 (2)传递参数中文乱码 (3)jsp导包问题 (4)Hibernate基于外键的查询方法 (5)Hibernate Session中的 flush方法的作用 (6)分析java.lang.OutOfMemoryError PermGen space
3.2中文乱码问题处理 16 第四章 系统功能实现 19 4.1系统登陆页面实现 19 4.2总体功能模块 20 4.2.1注册会员管理 21 4.2.1类别信息管理 23 4.2.3产品信息管理 25 4.2.4系统管理 25 4.3前台网站模块 28 4.3.1网站首面...
管理员账户123 密码123 使用Mysql 已解决中文乱码 分页
近用ssh框架和mysql数据库写项目的时候,老是出现中文乱码,根据网上的各种策略,使用spring自带的字符过滤器啊,设置页面编码啊,设置数据库编码啊都设置好为UTF-8了,还是出现中问乱码,后来在spring的配置文件...
完美ssh新版本整合 解决了jar冲突和mysql乱码问题
我的个人实践是:phpmyadmin 导出 ... 的说法,那样不行,中文乱码。 1.首先在命令行控制台中打开mysql 或许命令的如下: mysql -u root -p database_name 然后或许会提示输入对应的密码 2.下面这条命令或许对你有用,当
我的个人实践是:phpmyadmin 导出 ... 的说法,那样不行,中文乱码。 1.首先在命令行控制台中打开mysql 或许命令的如下: mysql -u root -p database_name 然后或许会提示输入对应的密码 2.下面这条命令或许对你有用,当
本文选用的数据库为Oracle 9i,当然你可以在不改动代码的情况下,通过配置文件的调整将其移植到任何具有Blob字段类型的数据库上,如MySQL,SQLServer等。 总体实现 上传文件保存到T_FILE表中,T_FILE表结构...
MySQL数据库的备份工具有很多,不过这里介绍的是一个小巧好用的mysqldump工具,位于数据库目录下bin/mysqldump.exe.这几天用phpMyAdmin备份数据库的时候出现乱码,反复在本地跟远程的Dreamhost空间上测试了数据库,但是...