Myeclipse向Mysql中插入資料亂碼問題
解決的思路就是把 Myeclipse和Mysql字符集都改為utf8
如果你是 安裝版的mysql 可以到my.ini中把預設字符集改為utf-8,有兩個;
免安裝版(安裝版也可以)的就在navicat中改(選中資料庫,右鍵資料庫屬性)
可以在cmd下進入mysql使用資料庫,用命令
show variables like 'character%';
client | 為客戶端使用的字符集。 |
connection | 為連線資料庫的字符集設定型別,如果程式沒有指明連線資料庫使用的字符集型別則按照伺服器端預設的字符集設定。 |
database | 為資料庫伺服器中某個庫使用的字符集設定,如果建庫時沒有指明,將使用伺服器安裝時指定的字符集設定。 |
results | 為資料庫給客戶端返回時使用的字符集設定,如果沒有指明,使用伺服器預設的字符集。 |
server | 為伺服器安裝時指定的預設字符集設定。 |
system | 為資料庫系統使用的字符集設定。 |
show create database test; 檢視具體資料庫
來檢視資料子字符集型別
這裡沒問題的話就是Myeclipse的問題了
Myeclipse的工作列-->Preference-->Gernal-->WorkSpace在Text file encoding中other下選UTF-8
Myeclipse的工作列-->Preference-->Gerna-->Editors-->Spelling選UTF-8
如果還有問題
那麼
在連線資料庫時加上這個characterEncoding=utf8
eg:jdbc:mysql://localhost:3306/test?characterEncoding=utf8
今天知道了在表單未寫 method=post 也會出現亂碼情況~~
使用Post傳輸的資料,可以通過設定編碼的方式正確轉化中文;而Get傳輸的資料卻沒有變化。