今天將保存到mysql的時候,報了這個錯誤
java.sql.SQLException: Incorrect string value: '\xF0\x9F\x92\x94' for column 'title' at row 1
大概是信息裏含有表情符。由於編碼格式問題的錯誤。
如果你的mysql版本大於5.5.3,直接將數據庫的編碼改成utf8mb4就行。
另一種方法
第一步:修改mysql的配置文件mysql/bin/my.ini, 添加如下內容:
[client]
default-character-set=utf8mb4
[mysql]
default-character-set=utf8mb4
[mysqld]
character-set-client-handshake=FALSE
character-set-server=utf8mb4
collation-server=utf8mb4_unicode_ci
init_connect='SET NAMES utf8mb4'
第二步:重啓數據庫服務
service mysql restart
第三步:修改數據表的編碼爲utf8mb4
在改動的數據庫那,執行查詢語句:
ALTER TABLE TABLE_NAME CONVERT TO CHARACTER SET utf8mb4;
最後,將數據庫連接語句url中去掉characterEncoding;重啓項目。