MySQL 数据库报错:Cause: java.sql.SQLException: Incorrect string value: '\xE5\xA4\x96'

425 阅读1分钟

本文已参与「新人创作礼」活动,一起开启掘金创作之路。

MySQL 数据库报错:Cause: java.sql.SQLException: Incorrect string value: '\xE5\xA4\x96\xE5\x87\xBA' for column 'lcyy' at row 1 ; uncategorized SQLException; SQL state [HY000]; error code [1366]; Incorrect string value: '\xE5\xA4\x96\xE5\x87\xBA' for column 'lcyy' at row 1; nested exception is java.sql.SQLException: Incorrect string value: '\xE5\xA4\x96\xE5\x87\xBA' for column 'lcyy' at row 1

Incorrect string value: '\xE5\xA4\x96\xE5\x87\xBA' 来看应该是数据库编码的问题,尝试将编码格式改为 UTF-8,然鹅并没有效果。。。

屏幕截图 2022-04-01 092755.jpg

查看 DDL 信息发现表的编码格式已经是 UTF-8,但是字段的字符编码还是 latin1格式。

Snipaste_2022-04-01_09-33-12.png

使用 SQL 命令修改字段的字符编码:

ALTER TABLE `apply_table` CONVERT TO CHARACTER SET utf8;

查看 DDL 信息,编码格式正常了。

Snipaste_2022-04-01_09-35-51.png