下载文件的中文处理
来源:互联网 发布:淘宝联盟推广方法 编辑:程序博客网 时间:2024/06/05 03:33
解决不同浏览器下处理中文的问题
解决长文件名的问题
fileName = fileName + DateTools.getCurrentDate();
String userAgent = request.getHeader(Constants.USER_AGENT);
String encodeFileName = Tools.encode(userAgent, fileName);
if (encodeFileName.length() > 150 && userAgent.contains("MSIE")) {
//解决中文文件名超过17个汉字的问题
encodeFileName =new String( fileName.getBytes("GBK"), "ISO8859-1" ) ;
}
response.setHeader("Content-Disposition",
"attachment; filename=" + encodeFileName +".xls");
// response.setHeader("Content-Disposition",
// "attachment; filename=" + Tools.toUtf8String("设备信息"+System.currentTimeMillis()+".xls"));
response.setContentType("application/vnd.ms-excel");
OutputStream os = null;
try {
os = response.getOutputStream();
excel.write(os);
} catch (IOException e) {
logger.info("---导出报表失败---" + e.getMessage());
}
public static String encode(String userAgent, String content) {
try {
if (StringUtils.isNotBlank(content)) {
if (userAgent.contains("MSIE")) {
content = URLEncoder.encode(content, "UTF-8");
} else if (userAgent.contains("Opera")) {
} else {
content = "=?UTF-8?B?" + new String(Base64.encodeBase64(content.getBytes("UTF-8")), "UTF-8") + "?=";
}
}
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
}
return content;
}
- 下载文件的中文处理
- struts2文件下载的时候,处理中文文件名的问题
- .net文件下载中文文件名乱码的处理方法
- php 文件下载 处理中文文件名
- 下载文件为中文时处理方法
- 处理下载文件时中文乱码
- (29)中文文件的下载
- Tomcat下载文件名为中文的文件
- java下载时中文乱码的处理
- Java下载文件时处理中文 使用URLEncoder编码后 空格变+号的问题
- Java下载文件时处理中文 使用URLEncoder编码后 空格变+号的问题
- Python处理MLDonkey 下载中文文件乱码问题
- Python处理MLDonkey 下载中文文件乱码问题 (2)
- java web应用文件下载(包括中文文件名乱码处理)
- java web应用文件下载(包括中文文件名乱码处理
- java web应用文件下载(包括中文文件名乱码处理)
- 使用response处理中文乱码,实现文件下载
- php浏览器下载文件 文件名 空格 中文 处理
- Sqlserver:数据类型转换表
- Oracle Rman の dbms_backup_restore
- 探究Unicode与ASCII编码
- ORA-01589错误 要打开数据库则必须使用 RESETLOGS 或 NORESETLOGS 选项
- PropertyGrid 绑定动态的属性与值的集合
- 下载文件的中文处理
- 【导出EXCEL汇编】asp.net 将数据导出到excel中,并设置其格式
- C++语言中,函数的参数和返回值的传递方式
- MFC控件:TREE CTRL的用法
- 2
- 回看2010
- MFC线程
- SQL Server 存储过程事务
- 广州的起点