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