您的位置:首页 > 其它

处理下载文件时中文乱码

2016-06-18 19:42 211 查看
/**

* 下载文件时,针对不同浏览器,进行附件名的编码

* @param filename 下载文件名

* @param agent 客户端浏览器(通过request.getHeader("user-agent")获得)

* @return 编码后的下载附件名

* @throws IOException

*/

public String encodeDownloadFilename(String filename, String agent) throws IOException{

if(agent.contains("Firefox")){ // 火狐浏览器

filename = "=?UTF-8?B?"+new BASE64Encoder().encode(filename.getBytes("utf-8"))+"?=";

}else{ // IE及其他浏览器

filename = URLEncoder.encode(filename,"utf-8");

}

return filename;

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: