1. 程式人生 > >《資料庫技巧》java對資料庫新增資料後,中文字元變成問號

《資料庫技巧》java對資料庫新增資料後,中文字元變成問號

  • 資料庫:mysql
  • 開發工具:eclipse
  • 遇到的問題:編寫對mysql資料庫的新增語句,然後執行專案後,發現所有的中文內容,在資料庫中均顯示成問號

    這裡寫圖片描述

上述程式碼是向資料庫新增資料的程式碼,執行完畢後,開啟資料庫的顯示如下:

這裡寫圖片描述

發生這種情況的原因有兩種:

1)資料庫的編碼格式不是“utf-8
2)eclipse在插入的時候,設定的編碼格式是不是為“utf-8

下面,我們逐步對兩種情況進行逐步排查

1)我們在mysql資料庫中執行如下指令碼:
show create table “表名”
這裡寫圖片描述

在上面的圖中,我們可以看到,我們在建表的時候,已經將該表的編碼格式設定為了“utf-8”,因此上面的第一種情況就可以排除了。下面我們在看第二種情況

2)我又看了下程式碼發現了下面的問題,下面是設定資料庫的連結屬性,但是並沒有設定連結的編碼格式:

這裡寫圖片描述

  • 隨即,我對連結屬性的設定做了如下修改,加上了編碼格式的設定:
    ?characterEncoding=utf-8
    這裡寫圖片描述

然後我們執行我們的專案。並且在資料庫中檢視,剛才的問號已經完美解決。

這裡寫圖片描述