处理下载文件时中文乱码
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;
}
* 下载文件时,针对不同浏览器,进行附件名的编码
* @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;
}
相关文章推荐
- 对于解析xls(excle表格数据 )
- Linux0.11内核--进程调度分析之1.初始化
- acm_最短路
- SwipeRefreshLayout 源码
- easyui tree 默认选中第一个元素
- 用IO流的知识将两个文件写到一个文件中(设置字符编码)
- 为什么UI线程是不安全线程
- 结构体进程描述进程
- Minor【 PHP框架】3.路由、控制器、视图
- 使用Adobe Photoshop CC 2015批量修改图片尺寸
- 【SpringMVC学习02】走进SpringMVC的世界
- 多线程下载,断点续传原理解析和代码实现
- 【前端】JS 实现 unicode 中文互转
- cheet 6 深搜和广搜
- FPGA基础之锁存器与触发器的设计
- 周易六十四卦——离卦
- 通过回车键触发查询
- 常见错误--06.18
- java用IO流操作文件工具类(自己写的)
- hdu 2504 又见gcd