Java 获取网络地址带有中文的处理办法

 

 

public void test() throws UnsupportedEncodingException {
String url = "http://aaa.com/1759837625444909056/1759837625591709696/PRINT_TEMPLATE/1771134207402393602_测试数据(3).docx";
System.out.println(URLUtil.encodeQuery(url));

System.out.println(urlToFile(url));;
}


public static String urlToFile(String fileUrl) {
if (StringUtils.isBlank(fileUrl)) {
return fileUrl;
}

String fileNamePart = FileNameUtil.getName(fileUrl);
String prefixPart = CharSequenceUtil.strip(fileUrl, fileNamePart);
fileNamePart = URLEncoder.encode(fileNamePart, CharsetUtil.UTF_8);
return prefixPart.concat(fileNamePart);
}

  

 
posted @ 2025-05-27 08:49  译林  阅读(15)  评论(0)    收藏  举报