mysql報錯:表情符

今天將保存到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;重啓項目。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章