場(chǎng)景:java項(xiàng)目插入數(shù)據(jù)庫(kù)之后中文變成???
-
java項(xiàng)目編碼格式的設(shè)置為UTF-8
-
數(shù)據(jù)庫(kù)鏈接信息設(shè)置為utf-8
url=jdbc:mysql://localhost:3306/test?characterEncoding=UTF-8&useUnicode=true -
檢查Mysql數(shù)據(jù)庫(kù)字符編碼,表字符編碼(以工具navicat為例)
-
數(shù)據(jù)庫(kù)字符編碼
image-20211117162214530.png
-
-
表字符編碼
image-20211117162404994.png -
檢查msql設(shè)置編碼
-- 登錄 mysql -u root -p -- 查看 show variables like '%char%' ; -- 注意: 未修改之前都是GBK -- 修改之后 :utf8 -
進(jìn)入到mysql安裝目錄
- 修改my.ini
#注意區(qū)分 [client] default-character-set=utf8 [mysqld] character-set-server=utf8 [mysql] default-character-set=utf8- 重啟mysql服務(wù)
再次執(zhí)行步驟【3】結(jié)果如下

image-20211117163640533.png
驗(yàn)證
- 再次啟動(dòng)java程序,執(zhí)行添加操作之后中文數(shù)據(jù)插入成功沒有亂碼了。

