DynamicReport的字符编码错误

时间:2012-02-10 20:52:40

标签: java jasper-reports

我遇到了Jasper Reports中使用DynamicReports进行字符编码的问题。我不知道你应该在哪里指明编码。重音字符有问题。我试过了:

exporter.setParameter(JRExporterParameter.CHARACTER_ENCODING, "UTF-8"); //CP1252
exporter.setParameter(JRPdfExporterParameter.CHARACTER_ENCODING, "UTF-8");

链接到下面的屏幕截图显示字符在我的代码中正确显示,但在报告中没有显示。如何正确设置报告中的编码?

screen capture

1 个答案:

答案 0 :(得分:2)

今天我遇到了同样的问题,我将描述我的解决方案。 我的问题不是关于编码,而是关于字体。

DynamicReports使用Helvetica字体创建pdf文档。 当我将fontName更改为“DejaVu Serif”时,问题就解决了。

    StyleBuilder myStyle= stl.style().setPadding(2);
    myStyle.setFontName("DejaVu Serif");
    TextColumnBuilder<Double> weightCol = col.column("Ağırlığı", "weight", type.doubleType());
    weightCol.setStyle(myStyle);