一个springboot的测试程序,连的数据库是mysql,编码设置为gbk编码,如下
里面有个表,word1表,里面7条数据,id35的是用gbk存储的数据:如下
现在用一个springboot程序去获取数据库中的数据,本地的编码是utf8的,dao层用的是mybatis,
使用的URL是url: jdbc:mysql://192.168.86.129:3306/ssm_db?useUnicode=true&characterEncoding=gbk&useSSL=false&serverTimezone=GMT,如图:
前台调用后,获取数据乱码,控制台打印如下:
应该是mybatis获取返回数据的时候就已经乱码了,把gbk的编码当成urt8来解码了,这个应该怎么做才能不乱码?
要求是不能改数据库,现在有实际的情况要解决mysql的编码不能改,只能使用gbk,而springboot需要使用urf8编码返回前台