java文件下载中文文件名乱码,java 文件下载 乱码
如何解决写爬虫IP受阻的问题?立即使用。
下载文件时,中文名称出现乱码,无法显示:
response . set header(" content-disposition "," filename=custom name.jpg ")
解决办法
中文姓名编码:
String= custom name.jpg
//获取浏览器信息并将其转换为大写
string Agent=request . get header( User-Agent )。toupper case();
if(agent . index of( MSIE )gt;0 (agent . index of( GECKO )gt;0安培;ampagent . index of( RV:11 )gt;0)){
//微软的浏览器(IE和Edge浏览器)
fileName=URLEncoder.encode(文件名, UTF-8 );
}否则{
fileName=新字符串(fileName.getBytes(UTF-8 ), iso-8859-1 );
}
response . set header( Content-Disposition , fileName= fileName);用上述代码编码后,经过测试,中文名字在Chrome、Firefox、IE和360浏览器中都能正常显示。
更多java知识,请关注java基础课程专栏。以上是java下载文件文件名乱码的解决细节。请多关注我们的其他相关文章!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。