From c8777f4fe2b11366b54d30ba35acd96577dace56 Mon Sep 17 00:00:00 2001 From: Caxer Date: Thu, 23 Mar 2023 02:06:13 +0800 Subject: [PATCH] [chusan] allow unicode character on team name --- .../aqua/sega/chusan/handler/impl/GetUserTeamHandler.java | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/main/java/icu/samnyan/aqua/sega/chusan/handler/impl/GetUserTeamHandler.java b/src/main/java/icu/samnyan/aqua/sega/chusan/handler/impl/GetUserTeamHandler.java index 95b4c765..d2b58f3f 100644 --- a/src/main/java/icu/samnyan/aqua/sega/chusan/handler/impl/GetUserTeamHandler.java +++ b/src/main/java/icu/samnyan/aqua/sega/chusan/handler/impl/GetUserTeamHandler.java @@ -8,6 +8,7 @@ import org.slf4j.LoggerFactory; import org.springframework.beans.factory.annotation.Value; import org.springframework.stereotype.Component; +import java.nio.charset.StandardCharsets; import java.util.LinkedHashMap; import java.util.Map; @@ -23,7 +24,8 @@ public class GetUserTeamHandler implements BaseHandler { public GetUserTeamHandler(StringMapper mapper, @Value("${game.chusan.team-name:#{null}}") String teamName) { this.mapper = mapper; - this.teamName = teamName; + // Decode team name because Java assumes application.properties as ISO-8859-1 + this.teamName = new String(teamName.getBytes(StandardCharsets.ISO_8859_1), StandardCharsets.UTF_8); } @Override