From 6d154f1f9a94112829847e8903f301b006acb4f5 Mon Sep 17 00:00:00 2001 From: MaDaLei Date: Fri, 17 Apr 2026 14:11:26 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E6=96=87=E4=BB=B6=E4=B8=8A=E4=BC=A0?= =?UTF-8?q?=E6=8E=A5=E5=8F=A3=E8=B0=83=E6=95=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/main/java/com/petstore/controller/FileController.java | 3 ++- src/main/resources/application.yml | 4 ++++ 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/src/main/java/com/petstore/controller/FileController.java b/src/main/java/com/petstore/controller/FileController.java index 041e260..d9195f8 100644 --- a/src/main/java/com/petstore/controller/FileController.java +++ b/src/main/java/com/petstore/controller/FileController.java @@ -96,7 +96,8 @@ public class FileController { .body(new FileSystemResource(file)); } - @PostMapping("/image") + /** produces 显式 UTF-8,避免网关/客户端按 ISO-8859-1 解码导致 message 中文乱码 */ + @PostMapping(value = "/image", produces = MediaType.APPLICATION_JSON_VALUE + ";charset=UTF-8") public Map uploadImage(@RequestParam("file") MultipartFile file) { Map result = new HashMap<>(); diff --git a/src/main/resources/application.yml b/src/main/resources/application.yml index 53f9005..d12afff 100644 --- a/src/main/resources/application.yml +++ b/src/main/resources/application.yml @@ -28,6 +28,10 @@ server: port: 8080 servlet: context-path: + encoding: + charset: UTF-8 + enabled: true + force: true # 与 multipart 一致,避免嵌入式 Tomcat 仍限制表单体积导致大视频 413 tomcat: max-http-form-post-size: 200MB