IE下载文件路径有中文的情况
在IE浏览器中下载文件的时候,路径中有中文的时候请求无法到达后台的情况:
请求路径中需要对中文的内容进行转码:
前段页面:
var fileName = "文件名称";
location.href = "/wealth/downloadFile?fileName="+encodeURI(encodeURI(fileName));
后台接受:
String fileName = java.net.URLDecoder.decode(request.getParameter("fileName"), "utf-8");
发送http请求时,路径中带有中文的情况报错,需要进行转码:
/getCandidateList/"+base64.encodeToString(b)(编码后可能会有“/”符号)
去除“/”的方法:
base64.encodeBase64URLSafeString(b)
参数b中有中文信息,需要进行转换