JAVA URL下载包含中文的URL

刚刚发现JAVA的URL无法下载包含中文的URL, 显示为 java.io.FileNotFoundException. 下面是一个简单的解决办法.

String url "http://www.programmer.com.cn/wp-content/uploads/2012/05/淘宝1.jpg";
URLEncoder.encode(url"UTF-8").replace("%2F","/").replace("%3A",":");

注意上面的replace是因为URLEncoder将'/'和':'也进行了编码, 实际是应该只对中文编码, 但是URLEncoder是对所有字符编码. 这里只考虑了'/'和':', 可能还有其他的ascii字符会被编码, 请根据情况修改.