java文件下载中文文件名乱码,java 文件下载 乱码

  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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: