文件下载之文件名乱码问题的工具类

Posted xiqoqu

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了文件下载之文件名乱码问题的工具类相关的知识,希望对你有一定的参考价值。

package cn.itcast.down.utils;

import java.io.IOException;
import java.net.URLEncoder;

import javax.servlet.http.HttpServletRequest;

import sun.misc.BASE64Encoder;
/*
* 下载文件的工具类
*/
public class DownUtils {

public static String filenameEncoding(String filename,
HttpServletRequest request) throws IOException{
String agent=request.getHeader("User-Agent");//获取浏览器
if(agent.contains("Firefox")){
BASE64Encoder base64Encoder=new BASE64Encoder();
filename="=?utf-8?B?"+base64Encoder.encode(filename.getBytes("utf-8"))
+"?=";

}else if(agent.contains("MSIE")){
filename=URLEncoder.encode(filename,"utf-8");
}else{
filename=URLEncoder.encode(filename, "utf-8");
}
return filename;
}
}





















以上是关于文件下载之文件名乱码问题的工具类的主要内容,如果未能解决你的问题,请参考以下文章

010a3 文件下载中文乱码

IDEA启动项目之乱码问题

android应用分析之apk文件结构

管理工具导入CSV文件,中文数据乱码的解决办法。

管理工具导入CSV文件,中文数据乱码的解决办法。

求乱码翻译工具下载