我使用JasperReports导出PDF。我对特殊字符(è,à,û)有疑问,而对(é,€)没有任何疑问。当我使用Jaspersoft Studio生成文件时,我没有任何问题(所有特殊字符都可以)。仅当我从应用程序中导出PDF时才会出现问题(仅那些字符不能很好地工作(è,à,û),而不能很好地工作(é,€)
这是我的代码:
try {
jasperPrint = JasperFillManager.fillReport(jasperReport, parametres, connection);
} catch (JRException e) {
throw e;
} finally {
connection.close();
}
return jasperPrint;
}
public byte[] exporterMoisPDF(String siret, long annee, long mois, String num_declarant, String date_declaration, String mois_lettre, String nomFichierJasper)throws Exception {
byte[] rapportPDF=null;
JasperPrint jasperPrint = genererExportMoisJasper(siret, annee, mois, num_declarant, date_declaration, mois_lettre, nomFichierJasper);
jasperPrint.setLocaleCode("UTF-8");
rapportPDF = JasperExportManager.exportReportToPdf(jasperPrint);
return rapportPDF;
最佳答案
可能是您的fontname.ttf中没有这些字符。将适当的字体添加到jasperreports-fonts-x.x.x.jar并重新编译。