admin管理员组文章数量:1026989
最近做的一个项目,出了个小问题,使用google浏览器下载文件正常,结果使用IE11浏览器下载文件时,发现就下载失败。
问题原因:当请求的url中含有中文时,google浏览器会自动进行URL编码,请求的中文会变成如下格式,
而对于IE浏览器而言,不会进行URL编码,请求的中文依然是中文,所以到后端之后,就会出现错误;
解决方法:
在后端给出下载地址到前端之后,先进行一次URL编码操作,如下:
//downloadUrl为下载地址,包含中文
downloadUrl = URLEncoder.encode(downloadUrl ,"utf-8");
在controller层取得下载地址后,进行解码操作,从而保证数据的正确性,如下:
String downloadUrl = request.getParameter("downloadUrl");
String realUrl = URLDecoder.decode(downloadUrl,"utf-8");
最近做的一个项目,出了个小问题,使用google浏览器下载文件正常,结果使用IE11浏览器下载文件时,发现就下载失败。
问题原因:当请求的url中含有中文时,google浏览器会自动进行URL编码,请求的中文会变成如下格式,
而对于IE浏览器而言,不会进行URL编码,请求的中文依然是中文,所以到后端之后,就会出现错误;
解决方法:
在后端给出下载地址到前端之后,先进行一次URL编码操作,如下:
//downloadUrl为下载地址,包含中文
downloadUrl = URLEncoder.encode(downloadUrl ,"utf-8");
在controller层取得下载地址后,进行解码操作,从而保证数据的正确性,如下:
String downloadUrl = request.getParameter("downloadUrl");
String realUrl = URLDecoder.decode(downloadUrl,"utf-8");
版权声明:本文标题:IE浏览器下载文件名出现中文乱码问题解决 内容由热心网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://it.en369.cn/jiaocheng/1723968984a471372.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论