文章插图
使用java搭建下载文件资源web页面时 , 如果文件名为中文 , 会面临下载时乱码的情况 , 这是由于每个浏览器解析的编码方式不同造成的 , 以下工具类可以解决该问题:
package utils;import java.io.UnsupportedEncodingException;import java.net.URLEncoder;import java.util.Base64;public class DownLoadUtils {public static String getFileName(String agent, String filename) throws UnsupportedEncodingException {if (agent.contains("MSIE")) {// IE浏览器filename = URLEncoder.encode(filename, "utf-8");filename = filename.replace("+", " ");} else if (agent.contains("Firefox")) {// 火狐浏览器final Base64.Decoder decoder = Base64.getDecoder();final Base64.Encoder encoder = Base64.getEncoder();filename = "=?utf-8?B?" + encoder.encodeToString(filename.getBytes("utf-8")) + "?=";} else {// 其它浏览器filename = URLEncoder.encode(filename, "utf-8");}return filename;}}
以上关于本文的内容,仅作参考!温馨提示:如遇健康、疾病相关的问题,请您及时就医或请专业人士给予相关指导!
「四川龙网」www.sichuanlong.com小编还为您精选了以下内容,希望对您有所帮助:- 计算机考研考java吗
- java获取当前系统时间年月日 js获取当前系统时间年月日
- java查找字符串中指定字符 java字符串查找某个字符
- java开发中常见中间件 java中间件技术有哪些
- java下载安装教程 java下载网址官网
- 2021Java学习路线 java开发学习路线
- java源代码运行操作方法 java源代码怎么运行
- javascript选择器推荐 javascript选择器有哪些
- java字符串指定编码 java设置字符串编码
- java遍历list删除元素讲解 java遍历list删除元素