1. 程式人生 > >Mysql亂碼問題; 在java中,向資料庫中插入資料出現亂碼

Mysql亂碼問題; 在java中,向資料庫中插入資料出現亂碼

1.Mysql亂碼問題

產生亂碼的原因:
編碼和解碼不一致;

  1. 檢視字符集
    `show variables like ‘character_set_%’;
    這裡寫圖片描述

發現聯結器connection的編碼是utf8,伺服器的編碼是latin1;將伺服器的編碼改成utf8;

set character_set_server=utf8;

將資料庫的字符集編碼改為utf8;

`ALTER DATABASE databaseName CHARACTER SET utf8;

就可以搞定了。

2. 在java中,向資料庫中插入資料出現亂碼

jdbc:mysql://localhost:3306/db_name??useUnicode=true&characterEncoding=UTF8

在路徑後,新增useUnicode=true&characterEncoding=UTF8,將編碼格式設定成utf8