java 向 mysql插入中文字元亂碼問題解決

2021-07-08 14:04:19 字數 471 閱讀 6570

1、首先保證建立資料庫和資料表時,字元編碼為gbk或utf-8,這樣才能支援中文

2、將資料庫的連線字串改為 jdbc:mysql://***xx:3306/dbname?useunicode=true&characterencoding=utf-8

如果連線串是在xml檔案中,則需將&改為& 如果是將連線字串放在 xx.properties檔案中再利用xml檔案去載入,則使用&即可

3、利用show variables like 'character%' 檢視mysql的字元編碼:

除了character_set_filesystem和character_sets_dir 的value不為utf8外,其他的應該都為utf8,否則可直接執行語句譬如 set character_set_server=utf8 去改變

向Mysql插入中文以後顯示「???」

mysql 連線url中useunicode true characterencoding utf 8 的作用 useunicode true characterencoding utf 8 但是為什麼要新增呢?新增的作用是 例如 mysql資料庫用的是gbk編碼,而專案資料庫用的是utf 8編碼。...

向mysql 插入中文數值報錯

報錯 error 1366 incorrect string value xe6 xb5 x8b xe8 xaf x95 for column description at row 1 原因是資料庫字段沒有設定編碼為utf8而是預設的lanti 1 檢視表中的各字段的屬性 show full col...

mysql從文字向表插入資料

命令為load data local infile path txt into table table name 如果出現出錯 error 1148 42000 the used command is not allowed with this mysql version 解決方法如下 第一種 輸入...