繁体   English   中英

相同特殊字符的编码

[英]Encoding of same special characters

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

尝试将<style name="style1" isDefault="true" pdfEncoding="Cp1252"/>行插入.jrxml文件。 (您也可以将其作为“样式”添加到报表设计器中)。

我也遇到了中欧字符的问题,可以通过pdfEncoding =“ Cp1250”默认样式设置来解决。

我也尝试了<property name="net.sf.jasperreports.default.pdf.encoding" value="Cp1250"/>行,但这在我的环境中对JasperReports 6.5.0库没有影响。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM