lenient
原来一直使用的是PrintWriter out = response.getWriter();的方式,现在出现乱码。用以下方式可以解决。

 

BufferedInputStream in =new java.io.BufferedInputStream(new java.io.FileInputStream(fileUrl));

BufferedOutputStream out=new java.io.BufferedOutputStream(response.getOutputStream()); 
byte[] buff = new byte[2048];
int bytesRead;
response.setContentType("application/octet-stream;charset=gbk");
response.setHeader("Content-Disposition","attachment;filename = "+fileName); 
while (-1 != (bytesRead = in.read(buff, 0, buff.length))) {
out.write(buff, 0, bytesRead);
}
in.close();
out.close();

分类:

技术点:

相关文章:

  • 2021-12-17
  • 2022-12-23
  • 2021-11-23
  • 2021-11-23
  • 2021-08-21
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
猜你喜欢
  • 2021-11-23
  • 2021-11-20
  • 2022-01-24
  • 2021-09-15
  • 2022-02-27
  • 2021-10-01
  • 2021-11-23
相关资源
相似解决方案