问题:自动生成的表的字段字符集不是utf-8
最近遇到的一个问题:springboot项目,用的hibernate的jpa,插入数据是是乱码
就看了一下数据库的设置,数据库默认的字符集不是utf-8,然后用spring-boot-data-jpa生成的表也不是utf-8,将表的字符集改为utf-8,但是插入中文后查看还是乱码。
然后用上面的软件设计表查看字段的字符集,竟然不是utf-8,然后挨个修改字段的字符集。
于是乎上网查找解决的办法,经过尝试后,下面这个方法可行。
在配置文件中添加如下配置。(貌似是解决hibernate的sql方言问题)
properties:
hibernate:
dialect: org.hibernate.dialect.MySQL5InnoDBDialect
如果还有乱码问题
看看配置中Url的后面有没有加上这句配置
?useUnicode=true&characterEncoding=utf-8