本文已参与「新人创作礼」活动,一起开启掘金创作之路。
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,然鹅并没有效果。。。
查看 DDL 信息发现表的编码格式已经是 UTF-8,但是字段的字符编码还是 latin1格式。
使用 SQL 命令修改字段的字符编码:
ALTER TABLE `apply_table` CONVERT TO CHARACTER SET utf8;
查看 DDL 信息,编码格式正常了。