SpringBoot应用程序中API请求的ASCII符号字符编码问题

问题描述 投票:0回答:1

我正在开发一个使用 OpenAPI 生成 API 的 Spring Boot 应用程序。端点之一 sendEmail 接受包含 toAddress、主题、emailBodyAsHtml 和附件的请求正文。结构如下: yaml 文件示例

bodyHtml:
  type: String
attachments:
  type: array
  items:
    format: binary
    type: String
 encoding:
   attachments:
     contentType: application/pdf
   bodyHtml:
     contentType: text/html;charset=UTF-8

样品请求:

<html><body><p>Price is 100€</p></body></html>

在控制器内,我收到的是

<html><body><p>Price is 100??</p></body></html>

如果我删除请求中的附件(因为它是可选的),则编码将按预期工作。 我已经在AWS上部署了该项目

有人可以指导我如何解决这个编码问题吗?

如果我删除请求中的附件(因为它是可选的),则编码将按预期工作。

spring spring-boot spring-mvc swagger openapi
1个回答
0
投票

根据我在这里的回答:https://stackoverflow.com/a/48952844/986160你可以运行:

mvn spring-boot:run -Drun.jvmArguments="-Dfile.encoding=UTF-8"

或基于答案如何在Spring boot中设置UTF-8字符编码? 您可以在以下行添加配置文件(对于应用程序 /var/app/app.jar 它将是 /var/app/app.conf):

export LANG='en_US.UTF-8'
© www.soinside.com 2019 - 2024. All rights reserved.