iText PDF导出器UTF-8字符编码错误

iText PDF导出器UTF-8字符编码错误,utf-8,itext,itextpdf,Utf 8,Itext,Itextpdf,尽管我将exporter的character_encoding属性设置为UTF-8,但在使用iText PDF Library导出PDF时仍面临字符编码问题,如下所示: Class clazz = Class.forName(User.class); Document document = new Document(); PdfWriter.getInstance(document, baos); document.open(); addMetaData(document); addDate(d

尽管我将exporter的character_encoding属性设置为UTF-8,但在使用iText PDF Library导出PDF时仍面临字符编码问题,如下所示:

Class clazz = Class.forName(User.class);
Document document = new Document();
PdfWriter.getInstance(document, baos);
document.open();
addMetaData(document);
addDate(document);
addTitlePage(document, className);
addEmptyLineToDocument(document, 2);
addContent(document, className, clazz);
addEmptyLineToDocument(document, 2);
addSignature(document);
return document;
以下是addContent方法示例:

private static FontFamily fontFamily = FontFamily.TIMES_ROMAN;
Font fontNormal10 = new Font(fontFamily, 10, Font.NORMAL);
Paragraph paragraph = new Paragraph();
Chunk chunk = new Chunk("Here is the list of " + className, fontNormal10);
paragraph.add(chunk);
// continues
然后我用ServletOutputStream编写文档:

// **document** => which I created and returned above
document.close();
response.setHeader("Expires", "0");
response.setHeader("Cache-Control", "must-revalidate, post-check=0, pre-check=0");
response.setHeader("Pragma", "public");
response.setHeader("Content-Disposition", "attachment; filename=" + outputFileName);
response.setContentType("application/pdf; charset=UTF-8");
response.setContentLength(baos.size());
ServletOutputStream outputStream = response.getOutputStream();
baos.writeTo(outputStream); 
outputStream.flush();
outputStream.close();
我还添加了JVM参数file.encoding=UTF-8。。 设置响应内容类型,字符集=UTF-8;所有物
有什么想法吗?提前感谢。

您是在谈论JasperReports问题吗?什么是问题?如果你说的是JR,你试过使用吗?实际上我在JasperReports和iText都有这个问题。编辑了第一篇文章。@talha06你找到解决办法了吗?你是在谈论JasperReports的问题吗?什么是问题?如果你说的是JR,你试过使用吗?实际上我在JasperReports和iText都有这个问题。编辑了第一篇文章。@talha06你找到解决办法了吗?