我在 Jasper Reports 中的 DynamicReports 字符编码方面遇到问题。我不知道你应该在哪里指出编码。重音字符存在问题。我已经尝试过:
exporter.setParameter(JRExporterParameter.CHARACTER_ENCODING, "UTF-8"); //CP1252
exporter.setParameter(JRPdfExporterParameter.CHARACTER_ENCODING, "UTF-8");
下面链接的屏幕截图显示字符在我的代码中正确显示,但在报告中却没有。如何正确设置报告中的编码?
最佳答案
今天我遇到了同样的问题,我将描述我的解决方案。 我的问题不在于编码,而在于字体。
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);
关于java - DynamicReport 的字符编码错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9234666/