1. 程式人生 > >myeclipse連線mysql生成資料表時中文字元亂碼或問號(解決方法)

myeclipse連線mysql生成資料表時中文字元亂碼或問號(解決方法)

出現這個問題有以下三步解決思路:

1. 檢查myeclipse的編碼格式

windows---->Preferences---->general---->Workspace,右側視窗Text file encoding,選擇Other,改變為UTF-8。

此時重新整理專案,看能否正常寫入中文字元。

2. 檢查資料庫的編碼格式

我用sqlyog連線的資料庫,先在詢問視窗查詢一下編碼格式:

SHOW VARIABLES LIKE 'character_set_%';結果如下:

uploading-image-307223.png

檢查圖中的幾項是否編碼都是utf-8,不是的話修改過來。

3.檢查連線資料庫的語句編碼是否設定正確

如果以上兩步檢查修改後還是亂碼,說明是在程式碼中連線資料庫時的編碼格式有誤。檢查所連線資料庫的url:

URL = "jdbc:mysql://你的資料庫地址useUnicode=true&characterEncoding=UTF8";

注意:URL = "jdbc:mysql://你的資料庫地址characterEncoding=UTF8";這種寫法有誤,我就是改了這個地方才正常寫入了中文。