Hibernate向mysql数据库插入中文字段乱码问题

时间:2022-01-15 07:57:15
1.要求修改Hibernate的配置文件hibernate.cfg.xml,将原来的
jdbc:mysql://localhost:3306/database
改为

 jdbc:mysql://localhost:3306/database?useUnicode=true&characterEncoding=utf-8

2修改mysql根目录下的my.ini文件,将default-character-set的属性值全部改为utf8即可,注意修改后创建的数据库字符编码才是utf8而之前的数据库还是之前的默认编码需要手动进行改动。

设定数据库字符集

alter database da_name default character set 'charset'

设定字符集

ALTER TABLE tbl_name CONVERT TO CHARACTER SET character_name