我使用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并重新编译。

10-07 13:03