请看看这是什么问题,可顺利编译通过(有警告信息),也能得到编码后的值。但有一个问题就是编译时提示:"Untitled1.java": encode(java.lang.String) in java.net.URLEncoder has been deprecated at line 14, column 31
package webtest;import java.util.*;
import java.net.*;public class Untitled1 {
  public Untitled1() {
  }
  public static void main(String[] args) {
    Untitled1 untitled11 = new Untitled1();
  }
  public String test(){
    String url;
    url = java.net.URLEncoder.encode("http://www.xxx.com?id=11");
    return url;
  }
}我知道是这句java.net.URLEncoder.encode("http://www.xxx.com?id=11")有问题,想请教该如何改呢。谢谢!

解决方案 »

  1.   

    警告的意思是说,你用了一个将要废弃掉的方法;正确的方法是还有一个编码格式的参数,如“utf-8”;具体你可以查一查jdk文档
      

  2.   

    url = java.net.URLEncoder.encode("http://www.xxx.com?id=11","utf-8");
      

  3.   

    url = java.net.URLEncoder.encode("http://www.xxx.com?id=11","utf-8");
    这样写的话都无法编译了。有没有其它办法可能解决。
      

  4.   

    public String test(){
        String url="";
        try {
    url = java.net.URLEncoder.encode("http://www.xxx.com?id=11","utf-8");
    } catch (UnsupportedEncodingException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
    }
        return url;
      }
      

  5.   

    catch (UnsupportedEncodingException e) 
    这一句出错:"Untitled1.java": cannot resolve symbol: class UnsupportedEncodingException in class website.Untitled1 at line 18, column 11
      

  6.   

    不过还是非常感谢楼上各位朋友的回复,特别感谢huyc_fly朋友,让我想到了另一个问题。谢谢你。
      

  7.   

    楼主,你是不是没有用IDE哟??就是在文本编辑器下做编辑?推荐你用eclipse,这些东西它都会有提示的;
    你这个问题属于没有引入这个异常类,
    import java.io.UnsupportedEncodingException;