[spa]连接mysql数据库的url编码设置问题
  东来   7/28/20 10:15:34 PM
springboot中,通过jpa方式插入的中文到mysql数据库,乱码(中文显示成:???)

对于MySQL数据库的中文乱码问题,有两种情况:

1. mysql数据库编码问题(建库时设定)

这种情况是建库的时候编码没有设置为utf-8。最好的办法重新建库解决,建库的时候,选择UTF-8字符集。

我试过修改现有数据库字符集为UFT -8,但是根本不起作用,插入的中文仍然乱码(中文显示成:???)。重建库时选择字符集为UTF-8之后,中文正常显示了。

连接mysql数据库的url编码设置问题

建库时设置了数据库默认字符集为UTF-8,通过mysql workbench直接插入中文显示完全正常。但是使用JPA插入数据时,中文显示成了"???"这样的乱码。

手动修改mysql数据库的连接字符串设置编码方式,如下:


spring.datasource.url=jdbc:mysql://127.0.0.1:3306/passbook?useUnicode=true&characterEncoding=utf8
版权声明: 本文为智客工坊「东来」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。