我正在开发一个使用 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上部署了该项目
有人可以指导我如何解决这个编码问题吗?
如果我删除请求中的附件(因为它是可选的),则编码将按预期工作。
根据我在这里的回答: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'