1. 程式人生 > >incorrect string value: '\xE9\x99\x88\xE6\xB5\xA9' for column

incorrect string value: '\xE9\x99\x88\xE6\xB5\xA9' for column

Spring Data JPA 插入資料庫,報錯提示

 incorrect string value: '\xE9\x99\x88\xE6\xB5\xA9' for column 

查詢一番後,找到了原因:編碼問題。

解決問題的辦法:

1. 修改配置檔案中的資料庫連線屬性:增加編碼宣告

    spring.datasource.url = jdbc:mysql://localhost:3306/webapp?characterEncoding=utf-8

2. 改變資料庫、表、列的編碼。

以下是navicat的截圖:

具體噹噹前這個問題,直接修改報錯的列就能解決。

那麼之後如果有新建的表呢?

根本的解決辦法是修改資料庫屬性中的編碼,後面新建的表就不會有這個問題了。