1. 程式人生 > >URL中 中文轉碼

URL中 中文轉碼

1.經常遇到需要進行編碼的url.
2.一般情況下,url編碼的引數都是可以獲得的.那麼只需要對這些引數編碼再進行拼湊就可以.

3.遇到給了你很多url,你又需要對他進行編碼的時候呢.可以通過正則獲取中文引數,然後對這些引數編碼替換.

  1. publicstatic String encode(String url)  
  2. {  
  3.     try {  
  4.          Matcher matcher = Pattern.compile("[\\u4e00-\\u9fa5]").matcher(url);  
  5.          int count = 0;  
  6.          while (matcher.find()) {  
  7.            //System.out.println(matcher.group());
  8.            String tmp=matcher.group();  
  9.            url=url.replaceAll(tmp,java.net.URLEncoder.encode(tmp,"gbk"));  
  10.          }  
  11.         // System.out.println(count); 
  12.          //url = java.net.URLEncoder.encode(url,"gbk");
  13.     } catch (UnsupportedEncodingException e) {  
  14.         // TODO Auto-generated catch block
  15.         e.printStackTrace();  
  16.     }  
  17.     return url;