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

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

  问题引出:

  上传中文命名的图片,下载显示不了中文名称。

  如图:

  写爬虫互联网协议(互联网协议)被封了怎么解决?立即使用

  (相关视频教程推荐:java视频教程)

  解决方法:

  1、sping-mvc.xml部分代码:

  !-上传文件的处理器-

  bean id=multipartResolver

   org。spring框架。网络。多部分。公地。 commonsmultipartresolver

  !-设置默认编码解决了上传文件名乱码的问题-

  属性名称=默认编码值= utf-8 /属性

  !-上传图片最大大小5M -

  属性名称=maxUploadSize 值= 5242440 /属性

  /bean2、FileController.java中文文件名获取代码:

  获取浏览器格式,根据不同浏览器控制文件名编码格式。

  字符串用户代理=请求。get标头(“用户代理”);//获取浏览器名(IE/Chome/firefox)

  如果(用户代理。包含( MSIE ) 用户代理。包含( Trident ){//针对工业管理学(工业工程)或工业管理学(工业工程)为内核的浏览器

  文件名=Java。网。URL编码器。编码(文件名,‘UTF-8’);

  }否则{

  文件名=新字符串(fileName.getBytes(UTF-8 ), ISO-8859-1 );//谷歌控制版本

  }

  标题。setcontentdispositionformdata(附件,文件名);//默认下载文件名为原始文件名其他浏览器控制字符格式:(详细)

  字符串用户代理=请求。get标头(“用户代理”);//获取浏览器名(IE/Chome/firefox)

  如果(用户代理。包含( Firefox ){

  文件名=新字符串(fileName.getBytes(UTF-8 ), ISO8859-1 );//firefox浏览器

  } else if(用户代理。包含( MSIE ){

  fileName=URLEncoder.encode(文件名,‘UTF-8’);//IE浏览器

  } else if(用户代理。包含( CHROME ){

  文件名=新字符串(fileName.getBytes(UTF-8 ), ISO8859-1 );//谷歌

  }

  标题。setcontentdispositionformdata(附件,文件名);//默认下载文件名为原始文件名相关文章教程推荐:java入门教程以上就是爪哇岛下载文件中文文件名乱码的详细内容,更多请关注我们其它相关文章!

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

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