簡體   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