java - DynamicReport 的字符编码错误

标签 java jasper-reports

我在 Jasper Reports 中的 DynamicReports 字符编码方面遇到问题。我不知道你应该在哪里指出编码。重音字符存在问题。我已经尝试过:

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

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

screen capture

最佳答案

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

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/

相关文章:

java - 按特定规则对对象的 List<T> 进行排序?

java - 我怎样才能给虚拟卡蒙达时间段?

java - 连接由控制字段确定的不同表

html - 为什么在html中预览和打印时pdf不同

playframework - 尝试添加 jasperreports 以 Play Framework 2.2.0 时 Unresolved 依赖关系

jasper-reports - Jasper Reports Server 中的科学图表

java - 关于 AsyncTask 中 Java 泛型的问题

java - 嵌套 Switch 语句中缺少 Return 语句

jasper-reports - 细节带高度不动态调整

java - 动态报告详细信息部分存在页面高度错误