当前位置首页 > 软件编程 > JAVA教程 > java文件下载中文文件名乱码,java 文件下载 乱码

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下载文件文件名乱码的解决细节。请多关注我们的其他相关文章!

本文来自网络,不代表菜鸟教程之家立场,转载请注明出处。
返回顶部