Hibernate Mysql 写入中文乱码 解决方法
启动hibernate项目,自动创建表,插入数据之后发现写入表里的数据里的中文是乱码。按如下方法解决了:
修改数据库的字符集为UTF-8,这个可以通过mysql的客户端软件里右键要修改的数据库的属性更改。
修改Client默认字符集为UTF8。windows下在mysql安装目录(如:计算机操作系统是Windows 7 64,默认的安装路径在:C:\Program Files (x86)\MySQL\MySQL Server 5.0)下找到my.ini,将里面的default-character-set=latin1 改为default-character-set=UTF8,然后重起mysql服务即可将数据库默认字符集改为utf8。
在项目的hibernate的配置文件hibernate.cfg.xml里修改name为“hibernate.connection.url"的property的值为:jdbc:mysql://localhost:3306/tdm?useUnicode=true&characterEncoding=UTF-8,其中tdm为数据库的名称。
然后启动项目,执行代码,插入的中文就不会是乱码了。
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE hibernate-configuration PUBLIC"-//Hibernate/Hibernate Configuration DTD 3.0//EN""http://www.hibernate.org/dtd/hibernate-configuration-3.0.dtd">
<hibernate-configuration><session-factory><!-- 连接数据库的基本参数 project文件中etc、hibernate.properties文件, 连接各种数据库的操作--><property name="hibernate.connection.driver_class">com.mysql.jdbc.Driver</property> <!-- 本地数据库, 省略3306 --><property name="hibernate.connection.url">jdbc:mysql:///hibernate_day01?useUnicode=true&characterEncoding=UTF-8</property><property name="hibernate.connection.username">root</property><property name="hibernate.connection.password">lwx</property><!-- 配置Hibernate(不需要写SQL语句)的方言 生成其它数据库可识别的语句 hibernate.properties文件 --><property name="hibernate.dialect">org.hibernate.dialect.MySQLDialect</property><!-- 可选配置================ --><!-- 打印SQL --><property name="hibernate.show_sql">true</property><!-- 格式化SQL --><property name="hibernate.format_sql">true</property><!-- 自动创建表 --><property name="hibernate.hbm2ddl.auto">update</property><!-- 配置C3P0连接池 --><property name="connection.provider_class">org.hibernate.connection.C3P0ConnectionProvider</property><!--在连接池中可用的数据库连接的最少数目 --><property name="c3p0.min_size">5</property><!--在连接池中所有数据库连接的最大数目 --><property name="c3p0.max_size">20</property><!--设定数据库连接的过期时间,以秒为单位,如果连接池中的某个数据库连接处于空闲状态的时间超过了timeout时间,就会从连接池中清除 --><property name="c3p0.timeout">120</property><!--每3000秒检查所有连接池中的空闲连接 以秒为单位--><property name="c3p0.idle_test_period">3000</property><!-- 引入核心文件,告诉核心配置文件,映射 包路径.换成/--><mapping resource="com/itheima/hibernate/demo1/Customer.hbm.xml"/></session-factory>
</hibernate-configuration>
Hibernate Mysql 写入中文乱码 解决方法相关推荐
- 易语言mysql乱码_分享一个解决MySQL写入中文乱码的方法
[编程语言:易语言] 之前有发帖请教过如何解决MySQL写入中文乱码的问题.但没人会,或者是会的人不想回答.搜索网上的答案并尝试很多次无效,所以当时就因为这个乱码问题搁浅了一个软件很多日子. 直到昨天 ...
- Asp.net中Mysql存储中文乱码解决方法
转" 在asp.net与mysql数据库打交道的时候,由于配置的问题,会遇到自己写的方法在读取数据库中数据的时候,英文,数字可以正常通过,但是中文就无法通过,以登录为例(方法略),当输入英文 ...
- Android存入mysql数据库中文乱码解决方法的超级坑
csdn已经有很多解决方法了,其中一个步骤有点问题 在连接数据库是加上?useUnicode=true&characterEncoding=utf-8 不是utf8!!!不能丢掉减号!!!
- hibernate mysql写入中文乱码
启动hibernate项目,自动创建表,插入数据之后发现写入表里的数据里的中文是乱码.按如下方法解决了: 1.修改创建的数据库编码 修改数据库的字符集为UTF-8,这个可以通过mysql的客户端软件里 ...
- mysql存入中文乱码解决方法(windows环境)
项目中要将抓取一些网页内容保存到mysql数据库中,当抓取的内容中包含中文时,在控制台打印出来的中文是正常显示的,但存入数据库表中时,显示乱码. 进入mysql命令行,执行以下命令: show var ...
- 【转】QT中使用MYSQL中文乱码解决方法
[转]QT中使用MYSQL中文乱码解决方法 Linux下乱码解决办法: 1.在QT程序的main.cpp的main函数中添加红色字那三句: int main(int argc, char *argv[ ...
- navicat for mysql 显示中文乱码解决办法
navicat for mysql 显示中文乱码解决办法 最近遇到一个问题,用navicat for mysql 打开数据库时全都显示的是乱码(在用程序代码插入数据之前确保字符不是乱码),遇到问题 ...
- python打包出现乱码_python解压zip包中文乱码解决方法
乱码得原因: 由于ZipFile模块导出遇到中文解码不对,windows上会出现,linux是否会出现不知道没测试过. 解决方式: 1. 搞个文件名引射表(不太方便,少量文件夹套用时候还可以) 2. ...
- putty 中文乱码解决方法
putty 中文乱码解决方法 方法一: 打开putty主程序,选择window-〉Appearance-〉Font settings-〉Change...,选择Fixedsys字体,字符集选择CHIN ...
最新文章
- python六角星绘制_一小时销量破百万,Python告诉你周杰伦的《Mojito》到底有多火!...
- Mac终端的ruby和pods安装和使用(超干货)
- GameDev.net日报 2010.11.12 要卖了
- cemtos7上mysql8两个实例_centos7上配置mysql8的双主互写
- 小白爬虫第一弹之抓取妹子图【更新版】
- Linux-----信号量
- 计算机职业规划范文300字,我的职业生涯规划,300字
- FreeImage使用方法
- MiniGUI源码分析——GDI概览及Surface
- 微信支付-超详细java开发-小程序对接
- java实现调用打印机
- 为什么苹果要出7寸的iPad mini?
- 校园歌手信息评分系统(C语言),大一新生期末实训
- 电视端虚拟鼠标的设计
- Python基于face-alignment实现2D/3D人脸关键点检测
- Linux _ Shell编程 — 循环语句
- 送20本纸质书籍,包邮
- 软件测试接口测试用例设计
- cs223w课程笔记7-GNN2
- UBNT路由模式设置
热门文章
- 武汉自考本科计算机专业哪个好,2020年武汉自考本科专业有哪些?
- android纹理存储,android纹理文本
- 在机器学习中,怎么对超参数Hyper parameter优化?我总结了以下常见的方法
- 十九、深入Python匿名函数
- 机器学习认识聚类(KMeans算法)
- 直播 | ACL 2021论文解读:低资源语言场景下的跨语言文本摘要
- 做科研没人带,发不了文章怎么办?
- 实录分享 | 计算未来轻沙龙:揭秘AutoML技术(视频 + PPT)
- pytorch datasets.ImageFolder,DataLoader形成的tensor是什么样的?
- php域名转发,php 域名转发程序