今天在公司第一次連接一個新的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