hibernate插入mysql中文乱码解决 我的mysql版本5.5 ? ?????? 前段时间重装了系统,然后学习着hibernate,刚开始使用oracle数据库,没有出现中文乱码的问题,但是转换到mysql之后插入中文后乱码,以为是安装mysql的时候选择编码格式错误的原因,然后卸载了重新hibernate插入mysql中文乱码解决我的mysql版本5.5??????? 前段时间重装了系统,然后学习着hibernate,刚开始使用oracle数据库,没有出现中文乱码的问题,但是转换到mysql之后插入中文后乱码,以为是安装mysql的时候选择编码格式错误的原因,然后卸载了重新安装,结果安装多次,但是同样的乱码,在网上百度了一下,然后自己测试了,两种解决方法:
一、将连接字符串改成
jdbc:mysql://localhost/hibernate?useUnicode=true&characterEncoding=GBK这种方法是我刚开始使用的,确实可以解决插入中文乱码的问题,但是由于我一直使用的navicat连接数据库,比较方便,中文没有乱码,没有使用过控制台,今天使用控制台连接数据库的时候就出现了中文乱码的问题,中文乱码。去网上查找解决办法二MySQL(Linux)
MySQL 9.6.0是面向Linux平台的2026年创新版本,核心架构迎来重大革新。其将外键约束与级联操作从InnoDB引擎层上移至SQL层,确保所有数据变更均被完整记录至Binlog,彻底解决了CDC(变更数据捕获)与主从复制中的数据不一致难题。此外,该版本引入container_aware启动选项以原生适配容器环境,并对审计日志进行了组件化重构,为追求极致数据一致性与云原生体验的开发者提供了全新选择。
下载
二、打开mysql中文安装目录,打开my.ini将default-character-set的值改为GBK,character-set-server更改为utf8,更改之后hibernate插入数据库不在出现乱码,控制台也能够查询了同样没有乱码,连接字符串终于可以改回jdbc:mysql://localhost/hibernate,不用那么长的一串了,至于其他版本MySQL不清楚具体的,但是应该差不多,搜一下character应该就可以找到设置编码格式的了。
最后友情提示,更改my.ini之前记得备份源文件,防止出现意外。
(本文仅献给和我一样的小白们,大神请忽略)
