From f546ebb7cbff9877becb7ec873778a6b9ba0abbc Mon Sep 17 00:00:00 2001 From: AriaLyy <511455842@qq.com> Date: Mon, 7 Aug 2017 11:30:43 +0800 Subject: [PATCH] =?UTF-8?q?=E5=A2=9E=E5=8A=A0=E5=8F=8C=E5=AD=97=E8=8A=82?= =?UTF-8?q?=E5=88=A4=E6=96=AD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Aria/src/main/java/com/arialyy/aria/util/CommonUtil.java | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/Aria/src/main/java/com/arialyy/aria/util/CommonUtil.java b/Aria/src/main/java/com/arialyy/aria/util/CommonUtil.java index b9cf605c..021bbbb8 100644 --- a/Aria/src/main/java/com/arialyy/aria/util/CommonUtil.java +++ b/Aria/src/main/java/com/arialyy/aria/util/CommonUtil.java @@ -74,7 +74,7 @@ public class CommonUtil { * @return 转换后的地址 */ public static String convertUrl(String url) { - if (hasChineseCharacter(url)) { + if (hasDoubleCharacter(url)) { //匹配双字节字符(包括汉字在内) String regex = "[^\\x00-\\xff]"; Pattern p = Pattern.compile(regex); @@ -100,10 +100,10 @@ public class CommonUtil { * @param chineseStr 需要进行判断的字符串 * @return {@code true}有双字节字符,{@code false} 无双字节字符 */ - public static boolean hasChineseCharacter(String chineseStr) { + public static boolean hasDoubleCharacter(String chineseStr) { char[] charArray = chineseStr.toCharArray(); for (char aCharArray : charArray) { - if (aCharArray <= 0xff) { + if ((aCharArray >= 0x0391) && (aCharArray <= 0xFFE5)) { return true; } }