From 5e897d5b8c2543fce26796f3bbe9879aa72d406f Mon Sep 17 00:00:00 2001 From: Jonathan Lim-Breitbart Date: Fri, 10 Jul 2026 10:33:08 -0600 Subject: [PATCH 1/2] fix(ChatGptController): Support foreign characters encoding --- .../portal/presentation/web/controllers/ChatGptController.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/main/java/org/wise/portal/presentation/web/controllers/ChatGptController.java b/src/main/java/org/wise/portal/presentation/web/controllers/ChatGptController.java index 995a8e51c..1dfa10fc0 100644 --- a/src/main/java/org/wise/portal/presentation/web/controllers/ChatGptController.java +++ b/src/main/java/org/wise/portal/presentation/web/controllers/ChatGptController.java @@ -44,7 +44,7 @@ protected String sendChatMessage(@RequestBody String body) { writer.flush(); writer.close(); BufferedReader br = new BufferedReader( - new InputStreamReader(connection.getInputStream(), "UTF-8")); + new InputStreamReader(connection.getInputStream(), "ISO-8859-1")); String line; StringBuffer response = new StringBuffer(); while ((line = br.readLine()) != null) { From f2f939654e6589c0819fa33120c4980ff0c8ac8e Mon Sep 17 00:00:00 2001 From: Hiroki Terashima Date: Fri, 10 Jul 2026 17:10:33 -0700 Subject: [PATCH 2/2] Ensure that the endpoint responds with UTF-8. --- .../presentation/web/controllers/ChatGptController.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/main/java/org/wise/portal/presentation/web/controllers/ChatGptController.java b/src/main/java/org/wise/portal/presentation/web/controllers/ChatGptController.java index 1dfa10fc0..ca856e63a 100644 --- a/src/main/java/org/wise/portal/presentation/web/controllers/ChatGptController.java +++ b/src/main/java/org/wise/portal/presentation/web/controllers/ChatGptController.java @@ -26,7 +26,7 @@ public class ChatGptController { @ResponseBody @Secured("ROLE_USER") - @PostMapping + @PostMapping(produces = "application/json;charset=UTF-8") protected String sendChatMessage(@RequestBody String body) { if (openAiApiKey == null || openAiApiKey.isEmpty()) { throw new RuntimeException("openai.api.key is not set"); @@ -44,7 +44,7 @@ protected String sendChatMessage(@RequestBody String body) { writer.flush(); writer.close(); BufferedReader br = new BufferedReader( - new InputStreamReader(connection.getInputStream(), "ISO-8859-1")); + new InputStreamReader(connection.getInputStream(), "UTF-8")); String line; StringBuffer response = new StringBuffer(); while ((line = br.readLine()) != null) {