Java jasper report导出的PDF文件不包含波斯语字符

Java jasper report导出的PDF文件不包含波斯语字符,java,pdf,jasper-reports,Java,Pdf,Jasper Reports,我使用jasper report 6.0和jsp/servlets从数据库中获取一些报告,你知道,一切进展顺利,servlet捕获请求并实现要导出的文件扩展名,然后将response.getOutputStream作为输出流发送给JasperExportManager,以便将文件发送到客户端,但问题是在导出pdf文件时,报告的语言是波斯语,即使我已将所有字符编码设置为UTF-8,但导出的pdf文件中仍然没有任何波斯语字符,除pdf外,所有其他格式的文件都可以,以下是我的代码: Class.for

我使用jasper report 6.0和jsp/servlets从数据库中获取一些报告,你知道,一切进展顺利,servlet捕获请求并实现要导出的文件扩展名,然后将response.getOutputStream作为输出流发送给JasperExportManager,以便将文件发送到客户端,但问题是在导出pdf文件时,报告的语言是波斯语,即使我已将所有字符编码设置为UTF-8,但导出的pdf文件中仍然没有任何波斯语字符,除pdf外,所有其他格式的文件都可以,以下是我的代码:

Class.forName("com.mysql.jdbc.Driver");
Connection  cn = DriverManager.getConnection("jdbc:mysql://localhost:3306 /Informations?useUnicode=true&characterEncoding=UTF-8&user=root&password=");
JasperDesign jasperDesign = JRXmlLoader.load("C:\\TempReports\\discountgivenstudents.jrxml");
JasperReport jasperReport = JasperCompileManager.compileReport(jasperDesign);
Map <String, Object> parameters = new HashMap<String, Object>();
parameters.put("discount",10);

JasperPrint jasperPrint = JasperFillManager.fillReport(jasperReport,parameters, cn);
response.setContentType("application/ms-excel");
response.setHeader("Expires:", "0");
response.setHeader("Content-Disposition", "attachment; filename=discountgiven.pdf");
JasperExportManager.exportReportToPdfStream(jasperPrint, response.getOutputStream());
response.getOutputStream().flush();

如果你能帮我解决这个问题,我会很高兴的,非常感谢你为我付出了宝贵的时间。

波斯语字符会发生什么?这和@Thorbjørnravandersen:我不知道,导出的pdf文件中没有波斯语字符,应该包含波斯语字符的单元格是blank@Jongware是的,不知怎的,他的导出文件也不包含某些字符