下面的链接是官方对MySQL数据库的编码格式规定的说明,
https://dev.mysql.com/doc/connector-j/8.0/en/connector-j-reference-charsets.html
第一种情况:
当我们想插入数据到数据库中去,发现插入进去的中文都变成了 ?? ,然后英文却没有问题。
解决:
首先检查你的IDEA的设置,是否都设置成UTF-8格式。
步骤:
打开settings ==》 Editor ==》File Encodings
将以上几个地方都设置成utf-8格式,这样IDEA 里面所有代码和文件的格式就统一成UTF-8了。
第二步:
检查数据源配置,在数据源的URL后面加上?characterEncoding=UTF-8
或者是加上
?useUnicode=true&characterEncoding=UTF-8
具体使用哪个根据你的实际情况来调试。我使用的是characterEncoding=UTF-8
再次启动程序,基本上不会出现数据库里面存储的是问号的问题 了。
目前博主暂时只用到这个基本上就够用了,有新的编码问题了后续博主遇到了会添加进来