yaqiukasi 2023-11-01 23:46 采纳率: 0%
浏览 9

mysql是gbk编码,本地springboot项目编码是utf8,使用mybatis获取数据乱码

一个springboot的测试程序,连的数据库是mysql,编码设置为gbk编码,如下

img


里面有个表,word1表,里面7条数据,id35的是用gbk存储的数据:如下

img


现在用一个springboot程序去获取数据库中的数据,本地的编码是utf8的,dao层用的是mybatis,
使用的URL是url: jdbc:mysql://192.168.86.129:3306/ssm_db?useUnicode=true&characterEncoding=gbk&useSSL=false&serverTimezone=GMT,如图:

img

img


前台调用后,获取数据乱码,控制台打印如下:

img

应该是mybatis获取返回数据的时候就已经乱码了,把gbk的编码当成urt8来解码了,这个应该怎么做才能不乱码?
要求是不能改数据库,现在有实际的情况要解决mysql的编码不能改,只能使用gbk,而springboot需要使用urf8编码返回前台

  • 写回答

2条回答 默认 最新

  • 酷爱码 2023-11-02 07:11
    关注

    数据库链接那里声明utf8即可
    jdbc:mysql://localhost/example?useUnicode=true&characterEncoding=UTF-8

    评论

报告相同问题?

问题事件

  • 创建了问题 11月1日

悬赏问题

  • ¥100 角动量包络面如何用MATLAB绘制
  • ¥15 merge函数占用内存过大
  • ¥15 Revit2020下载问题
  • ¥15 使用EMD去噪处理RML2016数据集时候的原理
  • ¥15 神经网络预测均方误差很小 但是图像上看着差别太大
  • ¥15 单片机无法进入HAL_TIM_PWM_PulseFinishedCallback回调函数
  • ¥15 Oracle中如何从clob类型截取特定字符串后面的字符
  • ¥15 想通过pywinauto自动电机应用程序按钮,但是找不到应用程序按钮信息
  • ¥15 如何在炒股软件中,爬到我想看的日k线
  • ¥15 seatunnel 怎么配置Elasticsearch