增加双字节判断
This commit is contained in:
@ -74,7 +74,7 @@ public class CommonUtil {
|
|||||||
* @return 转换后的地址
|
* @return 转换后的地址
|
||||||
*/
|
*/
|
||||||
public static String convertUrl(String url) {
|
public static String convertUrl(String url) {
|
||||||
if (hasChineseCharacter(url)) {
|
if (hasDoubleCharacter(url)) {
|
||||||
//匹配双字节字符(包括汉字在内)
|
//匹配双字节字符(包括汉字在内)
|
||||||
String regex = "[^\\x00-\\xff]";
|
String regex = "[^\\x00-\\xff]";
|
||||||
Pattern p = Pattern.compile(regex);
|
Pattern p = Pattern.compile(regex);
|
||||||
@ -100,10 +100,10 @@ public class CommonUtil {
|
|||||||
* @param chineseStr 需要进行判断的字符串
|
* @param chineseStr 需要进行判断的字符串
|
||||||
* @return {@code true}有双字节字符,{@code false} 无双字节字符
|
* @return {@code true}有双字节字符,{@code false} 无双字节字符
|
||||||
*/
|
*/
|
||||||
public static boolean hasChineseCharacter(String chineseStr) {
|
public static boolean hasDoubleCharacter(String chineseStr) {
|
||||||
char[] charArray = chineseStr.toCharArray();
|
char[] charArray = chineseStr.toCharArray();
|
||||||
for (char aCharArray : charArray) {
|
for (char aCharArray : charArray) {
|
||||||
if (aCharArray <= 0xff) {
|
if ((aCharArray >= 0x0391) && (aCharArray <= 0xFFE5)) {
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user