java - 相同特殊字符的编码

标签 java encoding jasper-reports special-characters export-to-pdf

我使用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/

相关文章:

Java ResultSet 跳过记录

java - Sugarcrm - 通过 REST 的 session ID 无效 - 帖子太大?

json - Jasperreports - 如何获取 JSON 来填充子报表

java - 当我在 Eclipse 中创建新项目时,为什么 SVN Checkout 不适合我?

java - 从 CST 到 GMT 的日期格式转换不起作用

PHP7.1 mcrypt替代方案

javascript - filter_var 之后的 html_entity_decode 未按预期工作

javascript - Buffer.toString ('binary' ) 添加 "new characters"

java - 如何获取我的java bean中嵌套对象的值?

html - 一些 html 标签在 jasper 报告中不起作用