爲什麼Java添加方法向數據庫添加數據時出現亂碼?
/**
* 添加
*/
public void addUser() {
User user = new User("庫裏","福建",new Date());
this.userService.add(user);
}
通過這個方法向數據庫添加了一條數據,正常情況數據應該時這樣的
然而,我添加的結果是這樣的
爲什麼會出現中文亂碼呢?
首先我想到的可能是我的項目的編碼格式是不是有問題,然後檢查了一下,沒有問題。是這樣的右鍵項目,—>properties
那應該是數據庫的編碼格式出現了問題,右鍵數據庫—>數據庫屬性
也沒有問題,那在看看數據庫的表裏面的字段的編碼格式對不對?
點擊設計表,
點擊varchar類型的字段,查看都沒有問題。我很納悶,最後終於找到原因了。
在配置文件applicationContext.xml文件中少寫了設置編碼格式的代碼(紅色框內部分)