导出列表数据.csv格式文件在windows|导出列表数据.csv格式文件在windows Excel乱码解决方法
resp.reset();
resp.setContentType("application/x-download;
charset=GBK");
resp.setCharacterEncoding("GBK");
resp.addHeader("Content-Disposition", "attachment;
filename=\"dealOpeRecord"+new Date().getTime()+".csv\"");
OutputStream output=resp.getOutputStream();
String head="单子ID,合同编号,单子名称,城市,销售,类型,操作人,操作时间,操作记录\n";
byte b[]=head.getBytes("GBK");
output.write(b);
StringBuffer contect=null;
for(DealOperationView view:dealOperationList){
contect=new StringBuffer(view.getDealId()+","+view.getLawContractId()+","+
view.getName()+","+view.getAreaName()+","+view.getUserName()+
",") ;
switch (view.getOperationType()) {
case 1:
contect.append("销售延期,");
break;
case 2:
contect.append("商家延期,");
break;
case 3:
contect.append("商家再上线,");
break;
default:
break;
}
contect.append(view.getOperator()+",");
contect.append(DealUtil.getNormalFormat(view.getOperationDate())+",");
contect.append(view.getOperationRecord()+"\n");
b=contect.toString().getBytes("GBK");
output.write(b);
设置编码格式为GBK后在windows下就没有问题了,
如果是UTF-8是在linux下没有问题。
推荐阅读
- Docker应用:容器间通信与Mariadb数据库主从复制
- 使用协程爬取网页,计算网页数据大小
- Java|Java基础——数组
- Python数据分析(一)(Matplotlib使用)
- Jsr303做前端数据校验
- Spark|Spark 数据倾斜及其解决方案
- 数据库设计与优化
- 爬虫数据处理HTML转义字符
- 数据库总结语句
- MySql数据库备份与恢复