問題描述
在學習JPA的使用時,我使用 save() 方法去更新表和插入新的記錄;
當我數據中含有中文時,會報錯
當我數據中沒有中文時,正常使用
原因
數據庫的字符編碼問題,
我使用的mysql數據庫表的默認編碼不是utf8
解決辦法
將數據庫表的字符編碼改爲 utf8
我這裏採用命令行的形式。
- 進入到數據庫中:use 數據庫名稱
- 查看錶的完整信息:show full columns from 表格名稱
- 修改表的編碼:alter table 表格名稱 convert to character set utf8;
- 再次查看錶的信息,可以發現字符編碼變成utf8開頭了。