今天在公司第一次连接一个新的mysql数据库,我看到在spring里配置的jdbc里datasource.url里有配置characterEncoding=utf8。。而后就用navicat开选择UTF8连接了数据库,结果看到表里数据中文所有乱码。。。java
能够使用show variables like 'character_set_database'和show create table yourtablename去查看数据库和表的编码。。而后我发现咱们使用的是UTF8MB4.。。而后选择对应的编码就好了。。或者选择自动编码也能够(我之前都是手动选择指定编码的)。
mysql
UTF8和UTF8MB4的区别请参考 https://blog.csdn.net/jpiverson/article/details/50041603spring
根据这篇文章里的说法,jdbc url均可以写UTF8的。。因此java里没问题,可是一用连接工具就GGsql