启动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&amp;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 写入中文乱码 解决方法相关推荐

  1. 易语言mysql乱码_分享一个解决MySQL写入中文乱码的方法

    [编程语言:易语言] 之前有发帖请教过如何解决MySQL写入中文乱码的问题.但没人会,或者是会的人不想回答.搜索网上的答案并尝试很多次无效,所以当时就因为这个乱码问题搁浅了一个软件很多日子. 直到昨天 ...

  2. Asp.net中Mysql存储中文乱码解决方法

    转" 在asp.net与mysql数据库打交道的时候,由于配置的问题,会遇到自己写的方法在读取数据库中数据的时候,英文,数字可以正常通过,但是中文就无法通过,以登录为例(方法略),当输入英文 ...

  3. Android存入mysql数据库中文乱码解决方法的超级坑

    csdn已经有很多解决方法了,其中一个步骤有点问题 在连接数据库是加上?useUnicode=true&characterEncoding=utf-8 不是utf8!!!不能丢掉减号!!!

  4. hibernate mysql写入中文乱码

    启动hibernate项目,自动创建表,插入数据之后发现写入表里的数据里的中文是乱码.按如下方法解决了: 1.修改创建的数据库编码 修改数据库的字符集为UTF-8,这个可以通过mysql的客户端软件里 ...

  5. mysql存入中文乱码解决方法(windows环境)

    项目中要将抓取一些网页内容保存到mysql数据库中,当抓取的内容中包含中文时,在控制台打印出来的中文是正常显示的,但存入数据库表中时,显示乱码. 进入mysql命令行,执行以下命令: show var ...

  6. 【转】QT中使用MYSQL中文乱码解决方法

    [转]QT中使用MYSQL中文乱码解决方法 Linux下乱码解决办法: 1.在QT程序的main.cpp的main函数中添加红色字那三句: int main(int argc, char *argv[ ...

  7. navicat for mysql 显示中文乱码解决办法

    navicat for mysql 显示中文乱码解决办法   最近遇到一个问题,用navicat for mysql 打开数据库时全都显示的是乱码(在用程序代码插入数据之前确保字符不是乱码),遇到问题 ...

  8. python打包出现乱码_python解压zip包中文乱码解决方法

    乱码得原因: 由于ZipFile模块导出遇到中文解码不对,windows上会出现,linux是否会出现不知道没测试过. 解决方式: 1. 搞个文件名引射表(不太方便,少量文件夹套用时候还可以) 2. ...

  9. putty 中文乱码解决方法

    putty 中文乱码解决方法 方法一: 打开putty主程序,选择window-〉Appearance-〉Font settings-〉Change...,选择Fixedsys字体,字符集选择CHIN ...

最新文章

  1. python六角星绘制_一小时销量破百万,Python告诉你周杰伦的《Mojito》到底有多火!...
  2. Mac终端的ruby和pods安装和使用(超干货)
  3. GameDev.net日报 2010.11.12 要卖了
  4. cemtos7上mysql8两个实例_centos7上配置mysql8的双主互写
  5. 小白爬虫第一弹之抓取妹子图【更新版】
  6. Linux-----信号量
  7. 计算机职业规划范文300字,我的职业生涯规划,300字
  8. FreeImage使用方法
  9. MiniGUI源码分析——GDI概览及Surface
  10. 微信支付-超详细java开发-小程序对接
  11. java实现调用打印机
  12. 为什么苹果要出7寸的iPad mini?
  13. 校园歌手信息评分系统(C语言),大一新生期末实训
  14. 电视端虚拟鼠标的设计
  15. Python基于face-alignment实现2D/3D人脸关键点检测
  16. Linux _ Shell编程 — 循环语句
  17. 送20本纸质书籍,包邮
  18. 软件测试接口测试用例设计
  19. cs223w课程笔记7-GNN2
  20. UBNT路由模式设置

热门文章

  1. 武汉自考本科计算机专业哪个好,2020年武汉自考本科专业有哪些?
  2. android纹理存储,android纹理文本
  3. 在机器学习中,怎么对超参数Hyper parameter优化?我总结了以下常见的方法
  4. 十九、深入Python匿名函数
  5. 机器学习认识聚类(KMeans算法)
  6. 直播 | ACL 2021论文解读:低资源语言场景下的跨语言文本摘要
  7. 做科研没人带,发不了文章怎么办?
  8. 实录分享 | 计算未来轻沙龙:揭秘AutoML技术(视频 + PPT)
  9. pytorch datasets.ImageFolder,DataLoader形成的tensor是什么样的?
  10. php域名转发,php 域名转发程序