From 2a09fb46afbe76b9a07731f1aea0af7cb3f3d54a Mon Sep 17 00:00:00 2001 From: leosam1024 <127861447+leosam1024@users.noreply.github.com> Date: Thu, 29 Jun 2023 21:55:35 +0800 Subject: [PATCH] =?UTF-8?q?MOD:=E4=BF=AE=E6=AD=A3=E4=B9=B1=E7=A0=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../leosam/tvbox/mv/utils/StringUtils.java | 26 +++++++++++++++---- 1 file changed, 21 insertions(+), 5 deletions(-) diff --git a/src/main/java/com/leosam/tvbox/mv/utils/StringUtils.java b/src/main/java/com/leosam/tvbox/mv/utils/StringUtils.java index 3bc7566..60eed25 100644 --- a/src/main/java/com/leosam/tvbox/mv/utils/StringUtils.java +++ b/src/main/java/com/leosam/tvbox/mv/utils/StringUtils.java @@ -1,5 +1,6 @@ package com.leosam.tvbox.mv.utils; +import java.nio.charset.StandardCharsets; import java.util.ArrayList; import java.util.List; @@ -44,11 +45,26 @@ public class StringUtils { return result; } - public static String cleanString(String s){ - s = s .replace('(','(') - .replace(')',')') - .replace('/','_') - ; + public static String cleanString(String s) { + s = s.replace('(', '(') + .replace(')', ')') + .replace('/', '_') + .replace(']', '_') + ; + // 去除乱码 以ISO8859-1方式读取UTF-8编码的中文 + if (s.contains("ç") || + s.contains("å") || + s.contains("ğ") || + s.contains("è") || + s.contains("â") || + s.contains("Š") || + s.contains("ã") || + s.contains("é") || + s.contains("æ") || + s.contains("§") || + s.contains("ï")) { + s = new String(s.getBytes(StandardCharsets.ISO_8859_1), StandardCharsets.UTF_8); + } return s; }