1.经常遇到需要进行编码的url.
2.一般情况下,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;
- }