启动hibernate项目,自动创建表,插入数据之后发现写入表里的数据里的中文是乱码。按如下方法解决了:

1.修改创建的数据库编码

修改数据库的字符集为UTF-8,这个可以通过mysql的客户端软件里右键要修改的数据库的属性更改。

或者在命令行里面创建数据库的时候指定字符集。

2.修改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。

修改Server默认字符集为UTF8。

my.ini里面的character-set-server=utf8。

(可以用"status"关键字在命令行里查看数据库的一些属性状态。)

3.修改Hibernate配置文件

在项目的hibernate的配置文件hibernate.cfg.xml里修改name为“hibernate.connection.url"的property的值为:

jdbc:mysql://localhost:3306/db?useUnicode=true&characterEncoding=UTF-8,其中db为数据库的名称。

4.然后启动项目,执行代码,插入的中文就不会是乱码了。

转载于:https://www.cnblogs.com/xiaziteng/p/5362611.html

hibernate mysql写入中文乱码相关推荐

  1. Hibernate Mysql 写入中文乱码 解决方法

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

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

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

  3. python django mysql写入中文乱码_解决django 向mysql中写入中文字符出错的问题

    之前使用django+mysql建立的一个站点,发现向数据库中写入中文字符时总会报错,尝试了修改settings文件和更改数据表的字符集后仍不起作用.最后发现,在更改mysql的字符集后,需要重建数据 ...

  4. python django mysql写入中文乱码_Django 连接mysql数据库中文乱码

    版本:CentOS6.8 python3.6.4 django1.8.2 数据库pymysql 我使用的终端是CentOS终端,CentOS桌面版安装的pycham,windows使用Navicat连 ...

  5. mysql mac 中文乱码_Mac mysql 解决中文乱码

    Mac mysql 解决中文乱码问题 出现"???"之类的无法识别的乱码 到/etc目录下自己建一个my.cnf文件(需要最高权限,使用sudo su),然后写入内容: [clie ...

  6. 关于mysql的中文乱码全解 java方式

    哎,没想到啊,这几次做项目都每次使用mysql的时候,都需要去解决mysql的中文乱码问题,而且到处去网上找资料,这次我都找烦了,所以就把我遇到的的连接mysql的解决方案全部写出来一下. 1.首先m ...

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

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

  8. springMVC保存数据到mysql数据库中文乱码问题解决方法

    springMVC保存数据到mysql数据库中文乱码问题解决方法 参考文章: (1)springMVC保存数据到mysql数据库中文乱码问题解决方法 (2)https://www.cnblogs.co ...

  9. Mybatis插入MySQL数据库中文乱码

    Mybatis插入MySQL数据库中文乱码 在dataSource.properties配置文件中设置useUnicode=true&characterEncoding=utf-8编码即可. ...

最新文章

  1. UA MATH563 概率论的数学基础 中心极限定理15 Kolmogorov 0-1律
  2. JMock / Mockito 使用方式
  3. Andriod开发技巧——Fragment的懒载入
  4. 中石油训练赛 - 斗地主(bfs)
  5. 为什么佛系青蛙住进了阿里淘宝——访《旅行青蛙》制作人
  6. Ubuntu 12.04中设置安装Google拼音输入法
  7. iVIEW: An Intelligent Video over InternEt and Wireless Access System
  8. 大学计算机—计算思维导论 中国大学mooc 哈尔滨工业大学 测验题目和答案
  9. 解决python写入文件数据不全的问题
  10. Centos7 [Errno 14] curl#37 - Couldn't open file /mnt/Packages/repodata/repomd.xml
  11. ubuntu清理cache
  12. Unity3D--学习太空射击游戏制作(一)
  13. 升级openssh【linux平台】
  14. xshell 6+xftp 6卸载时出现1628错误解决办法
  15. Hello World---kodu少儿编程第四天
  16. scipy.statis统计学的常用Python包
  17. Python与人工神经网络(5)——交叉熵成本函数
  18. 三国志11威力加强版win7 64bit运行失败解决方法
  19. 腾讯视频客服在哪找 如何联系腾讯视频人工客服2019
  20. 前端基础2——CSS3

热门文章

  1. 【完整代码】使用Semaphore实现限流代码示例
  2. Java动态代理代码案例:使用jdk自带的Proxy只能对有接口的类进行动态代理
  3. Scala高阶函数详解
  4. JavaSE、JavaEE与Spring的概念和异同点剖析
  5. @PropertySource与@ConfigurationProperties多种方式读取配置文件详解,附带@PropertySources使用说明
  6. android 编译报错,android avc 编译报错neverallow问题查找
  7. 多车调度问题(大疆Robot Master)——ROS键盘控制失灵,小车无法收敛定位,路径规划出错
  8. android studio异步单元测试,在Android Studio中可以进行单元测试
  9. 200设备管理器找不到蓝牙_达尔优LK200蓝牙键盘,一键切换+支持三台设备+百元不到...
  10. CAN 总线 之一 总线拓扑、物理电平、发展史 详解