3

目前,Logbook 以错误的编码(ISO-8859-1 而不是 UTF-8)记录请求和响应,这就是西里尔字母显示不正确的原因。

{"message":"ÐÐ¾Ð¼ÐµÑ ÑелеÑона должен бÑÑÑ Ð·Ð°Ð¿Ð¾Ð»Ð½ÐµÐ½}

目前(库版本 2.3.0),日志文本在 org.zalando.logbook.DefaultHttpLogFormatter#format(org.zalando.logbook.Correlation, org.zalando.logbook.HttpResponse) 中生成,其中 org 最终称为.zalando。日志.servlet。LocalResponse#getCharset,它返回 ISO-8859-1 编码而不是 UTF_8。

如何更改编码?我该如何配置?

4

1 回答 1

2

我正在使用 spring boot,我遇到了同样的问题,application.yml 中的这些行帮助了我:

  1. 对于 2.3.0 以下的 Spring Boot 版本 spring.http.encoding.charset = UTF-8 和 spring.http.encoding.force-response = true
  2. 对于高于 2.3.0 的 spring boot 版本server.servlet.encoding.charset = UTF-8 和 server.servlet.encoding.charset.force-response = true
于 2021-04-21T06:30:45.850 回答