错误解决:使用SparkSQL进行MySQL插入操作出现的中文乱码问题

版权声明:本文为博主原创文章,如需转载,请注明出处: https://blog.csdn.net/MASILEJFOAISEGJIAE/article/details/89314591

使用SparkSQL进行MySQL插入操作的时候,出现了中文乱码问题。如下图:


第一步:修改MySQL字符编码
MySQL控制台中,使用命令:show variables like "%char%";
发现字符编码设置并不是utf8,而是latin1

为了改回utf8,使用以下命令:

SET character_set_client = 'utf8';
SET character_set_connection='utf8';
SET character_set_server = 'utf8';
SET character_set_results = 'utf8';

可见修改成功:


第二步:修改jdbc链接数据库的url
jdbc链接数据库的url里面,加上&useUnicode=true&characterEncoding=utf8
例如:

DriverManager.getConnection("jdbc:mysql://localhost:3306/imooc_project?user=root&useUnicode=true&characterEncoding=utf8&password=")

把表清空,重新执行代码进行插入操作,问题解决:

猜你喜欢

转载自blog.csdn.net/MASILEJFOAISEGJIAE/article/details/89314591
今日推荐