多言語(日本語)コンテンツも含むJAVAからMSExcelシートをエクスポートしようとしています。いくつか試しましたが、エクスポートされたExcelシートに多言語(日本語)のコンテンツが正しく表示されません。
データベースからコンテンツを取得しています(データベースをチェックしました。多言語-日本語のコンテンツは正しく保存されています)
String fileName = "output"+".xls";
ExcelExport excelExporter = new ExcelExport();
excelExporter.ExportExcel(fileName, ....); // Writing Database Fields to Excel
File file = new File(fileName);
int length = 0;
response.setContentType("application/vnd.ms-excel");
response.setContentLength((int) file.length());
response.setHeader("Content-Disposition", "attachment; filename=\""+ file.getName() + "\"");
ServletOutputStream outputStream = response.getOutputStream();
byte[] bbuf = new byte[1024];
DataInputStream in = new DataInputStream(new FileInputStream(file));
while ((in != null) && ((length = in.read(bbuf)) != -1))
{
outputStream.write(bbuf, 0, length);
}
in.close();
outputStream.flush();
outputStream.close();
file.delete();
( response.getCharacterEncoding();関数を使用し て) iso-8859-1をエンコードしていることを示していますが、それが問題になる可能性がありますか?英語はExcelファイルで完全に進んでいるため、多言語(日本語)のみが間違って表示されています