Linux/weblogic Excel 下载给出损坏的字符



我开发了一个Spring,Hibernate 5项目。我必须从另一个报告应用程序下载 Excel/pdf。

在雄猫本地没有任何错误或损坏。但是当我将我的项目部署到 Linux 服务器上的 Weblogic 时,Pdf 工作正常,但 Excel 数据损坏,如下图所示。冠状的卓越

下载以 jsp 格式进行。我之前想在servlet中移动它。

下载的代码部分;

response.reset();
o = response.getOutputStream();
String typeStr = "application/vnd.ms-excel"; 
typeStr = typeStr + "; charset=UTF-8";
response.setContentType(typeStr);
response.setHeader("Content-disposition","attachment; filename="" + downloadName + """ + ".xls");
url1 = new URL(reportUrl);
HttpURLConnection http = (HttpURLConnection) url1.openConnection();
response.setHeader("User-Agent", "Mozilla/5.0");
response.setHeader("Accept-Language", "en-US,en;q=0.9");
response.setHeader("Content-Language", "en");
response.setHeader("Transfer-Encoding", "chunked");
response.setHeader("Accept-Encoding", "gzip, deflate");
http.setRequestMethod("GET");
http.setRequestProperty("Content-type", typeStr);
http.setRequestProperty("Accept-Encoding", "identity");
http.setDoOutput(true);
http.setDoInput(true);
http.connect();
i = http.getInputStream();
byte b[] = new byte[1024];
while (true) {
int length = i.read(b, 0, b.length);
if (length < 0)
break;
o.write(b, 0, length);
} // while()
http.disconnect();
o.flush();
o.close();
i.close();
} catch (Exception ex) {
ex.printStackTrace();
try {
i.close();
o.close();
} catch (Exception e) {
}
}

谢谢。

问题是由 html 标签引起的,我从 jsp 中删除了所有html 标签(html、body、head 等(,问题消失了......

最新更新