解决hibernate向mysql插入中文乱码
2015-08-29 23:09
525 查看
1、首先需要修改mysql数据库的配置文件my.ini,此文件放在mysql根目录下。在此文件下查找default-character-set属性,并将其值更改为utf8(注意:不是utf-8,也要注意大小写),这里需要将default-character-set属性全部属性的值修改为utf8。示例:
default-character-set = utf8
提示:default-character-set属性有两个,一个在[mysql]下面,另外一个在[mysqld]下面。
2、同时创建hibernate数据库时需要显示设置数据库的编码方式为utf8。示例:
create database daycode default charset=utf8;
3、做完这两步还是不行,需要修改hibernate的配置文件hibernate.cfg.xml,在配置文件配置hibernate.connection.url属性。示例:
<property name="hibernate.connection.url">
<![CDATA[jdbc:mysql://localhost:3306/daycode?useUnicode=true&characterEncoding=utf8]]>
</property>
注意:此字符串不能写为jdbc:mysql://localhost:3306/daycode?useUnicode=true&characterEncoding=utf8,不然会出现编译错误,错误提示为将&连接符改为;。
设置这些之后乱码问题就解决了。
default-character-set = utf8
提示:default-character-set属性有两个,一个在[mysql]下面,另外一个在[mysqld]下面。
2、同时创建hibernate数据库时需要显示设置数据库的编码方式为utf8。示例:
create database daycode default charset=utf8;
3、做完这两步还是不行,需要修改hibernate的配置文件hibernate.cfg.xml,在配置文件配置hibernate.connection.url属性。示例:
<property name="hibernate.connection.url">
<![CDATA[jdbc:mysql://localhost:3306/daycode?useUnicode=true&characterEncoding=utf8]]>
</property>
注意:此字符串不能写为jdbc:mysql://localhost:3306/daycode?useUnicode=true&characterEncoding=utf8,不然会出现编译错误,错误提示为将&连接符改为;。
设置这些之后乱码问题就解决了。
相关文章推荐
- mysql 多表join
- 统计 MySQL 数据库中每个表数据与索引占用的空间大小
- Mysql的表的碎片清理
- MySql数据库安装时启动服务错误canot start service
- c3p0连接池连接MySql数据库时,无请求自动断开连接的解决方案
- 后IOE时代,Mysql 与 Postgre SQL的对比
- MySQL分页limit的使用方法
- MYSQL的添加字段和修改字段
- Mysql 总结
- mysql数据库密码修改
- MYSQL字段
- 彻底解决mysql数据乱码问题
- 修改MySQL最大连接数
- MySQL 性能优化详解
- mysql 之查询mysql 基本信息sql (smallnews笔记)
- mysql远程连接错误1130的解决方法
- [转载]mysql远程连接错误1130的解决方法
- Entity Framework连接Mysql数据库并生成Model和DAL层
- mysql命令行修改字符编码
- MySQL修改编码设置及乱码问题