62,614
社区成员
发帖
与我相关
我的任务
分享
/**
* 处理含有中文字符的url
*
* @param url
* @return 新的url
*/
public static String enCodeURL(String url, String code) {
if (!StringUtil.isFine(url))
return null;
Pattern pattern = Pattern.compile(
"[\u300a\u300b]|[\u4e00-\u9fa5]|[\uFF00-\uFFEF]",
Pattern.CASE_INSENSITIVE | Pattern.DOTALL);
Matcher m = pattern.matcher(url);
if (m.find()) {
int get = m.start();
String suburl = url.charAt(get) + "";
String encodesuburl = "";
try {
encodesuburl = URLEncoder.encode(suburl, code);
} catch (Exception e) {
}
url = url.replaceAll(suburl, encodesuburl);
url = enCodeURL(url, code);
}
url = url.replaceAll(" ", "20%");
return url;
}