URL中 中文轉碼
阿新 • • 發佈:2019-02-07
1.經常遇到需要進行編碼的url.
2.一般情況下,url編碼的引數都是可以獲得的.那麼只需要對這些引數編碼再進行拼湊就可以.
2.一般情況下,url編碼的引數都是可以獲得的.那麼只需要對這些引數編碼再進行拼湊就可以.
3.遇到給了你很多url,你又需要對他進行編碼的時候呢.可以通過正則獲取中文引數,然後對這些引數編碼替換.
- publicstatic 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;
- }