Java 相同特殊字符的编码
我使用JasperReports导出PDF。我对特殊字符(è,è,è)有问题,而对(è,€)没有任何问题。当我使用Jaspersoft Studio生成文件时,我没有任何问题(所有特殊字符都可以)。只有当我从我的应用程序导出PDF时,问题才会出现(只有那些字符不能完美地工作(è,è,è)而不是(è,€) 这是我的密码:Java 相同特殊字符的编码,java,encoding,jasper-reports,special-characters,export-to-pdf,Java,Encoding,Jasper Reports,Special Characters,Export To Pdf,我使用JasperReports导出PDF。我对特殊字符(è,è,è)有问题,而对(è,€)没有任何问题。当我使用Jaspersoft Studio生成文件时,我没有任何问题(所有特殊字符都可以)。只有当我从我的应用程序导出PDF时,问题才会出现(只有那些字符不能完美地工作(è,è,è)而不是(è,€) 这是我的密码: try { jasperPrint = JasperFillManager.fillReport(jasperReport, parametres, conn
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并重新编译。尝试将
行插入到.jrxml文件中。(您也可以在报表设计器中将其添加为“样式”)
我还遇到了中欧字符的问题,通过pdfencodeding=“Cp1250”默认样式设置解决了这个问题
我也尝试了
行,但在我的环境中的JasperReports 6.5.0库中没有效果