Java教程

Cause: java.sql.SQLException: Incorrect string value:‘\xE..‘

本文主要是介绍Cause: java.sql.SQLException: Incorrect string value:‘\xE..‘,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

Cause: java.sql.SQLException: Incorrect string value: ‘\xE5\x90\x84\xE4\xBD\x8D…’:因为我们插入的字符带有中文,所以mysql需要使用utf8编码;mysql库、表、字段的默认字符集是latin1(ISO_8859_1),即使建表时指定编码格式也会失效

先查看库、表、表字符字段的编码格式

--查看库的字符集
SHOW CREATE DATABASE online_oj; 
--查看表的字符集
SHOW CREATE TABLE online_oj;
--查看字段编码
SHOW FULL COLUMNS FROM online_oj; 

通过查看我们可以发现字符集确实不是utf-8
在这里插入图片描述

在这里插入图片描述

修改库、表、字符字段的编码

--修改库的字符集
ALTER DATABASE online_oj DEFAULT CHARACTER SET utf8;
--修改表以及字符字段的字符集
ALTER TABLE online_oj.user CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci; 
这篇关于Cause: java.sql.SQLException: Incorrect string value:‘\xE..‘的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!