[英]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.