1.经常遇到需要进行编码的url.
2.一般情况下,url编码的参数都是可以获得的.那么只需要对这些参数编码再进行拼凑就可以.
3.遇到给了你很多url,你又需要对他进行编码的时候呢.可以通过正则获取中文参数,然后对这些参数编码替换.
2.一般情况下,url编码的参数都是可以获得的.那么只需要对这些参数编码再进行拼凑就可以.
3.遇到给了你很多url,你又需要对他进行编码的时候呢.可以通过正则获取中文参数,然后对这些参数编码替换.
public static String encode(String url)
{
try {
Matcher matcher = Pattern.compile("[\\u4e00-\\u9fa5]").matcher(url);
int count = 0;
while (matcher.find()) {
//System.out.println(matcher.group());
String tmp=matcher.group();
url=url.replaceAll(tmp,java.net.URLEncoder.encode(tmp,"gbk"));
}
// System.out.println(count);
//url = java.net.URLEncoder.encode(url,"gbk");
} catch (UnsupportedEncodingException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return url;
}