对于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版权协议,转载请附上原文出处链接及本声明。