logback日志中文乱码问题

logback日志中文乱码问题

http://img1.sycdn.imooc.com//climg/60bc7e4909ea74ce12160217.jpg

这里通过log.error("事务异常拦截",e) 打印出来的中文出现了乱码,有什么办法解决呢

相关代码:

@ControllerAdvice
public class GlobalExceptionHandler {
private static final Logger log = LoggerFactory.getLogger(GlobalExceptionHandler.class);

/**
* 处理事务异常
*
* @param e
* @return
*/
@ExceptionHandler(BussinessException.class)
@ResponseBody
public Map<String, String> bussinessExceptionHandler(BussinessException e) {
log.error("事务异常拦截", e);
Map<String, String> response = new HashMap<>();
response.put("code", e.getCode());
response.put("msg", e.getMsg());
return response;
}
}


正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

1回答
好帮手慕阿满 2021-06-06 16:51:39

同学你好,建议同学检查一下logback.xml文件中,是否有设置编码方式,如:

http://img1.sycdn.imooc.com//climg/60bc8c610902fff407280199.jpg

如果没有,建议同学添加一下。

如果有,还是乱码,建议同学修改为GBK再试试。

祝学习愉快~

  • 提问者 fever腾腾 #1

    改成GBK之后没有乱码了,可是为什么呢...项目里面都是UTF-8的编码,为什么这里要改成GBK呢...

    2021-06-07 10:29:12
  • 好帮手慕阿满 回复 提问者 fever腾腾 #2

    同学你好,这个可能是IDEA中使用的编码方式和项目中设置的编码方式不统一造成的乱码,同学可以点击File | Settings | Editor | File Encodings,查看如下设置是否都是UTF-8,如:

    http://img1.sycdn.imooc.com//climg/60bd950f0980692b11410883.jpg

    另外同学可以检查一下每个类或者配置文件的右下角,是否编码方式为UTF-8,如:

    http://img1.sycdn.imooc.com//climg/60bd958c09fa6bc603420052.jpg

    如果不是,同学可以将其都修改为UTF-8,然后logback.xml配置文件中也修改为UTF-8,重新运行,查看是否会出现乱码。

    祝学习愉快~


    2021-06-07 11:43:08
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师