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;
- }