我使用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 并重新编译它。
关于java - 相同特殊字符的编码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26608956/