gpt4 book ai didi

java - Jasper 报表、子报表和编码

转载 作者:行者123 更新时间:2023-11-29 08:07:19 29 4
gpt4 key购买 nike

我有一份报告和一份带有法语国际化资源包的子报告。没有抛出任何错误或警告,但是当我使用此报告创建 pdf 时,出现奇怪的字符,因为编码错误(É 代表 é 是一个例子)。

我仍在调查那个问题,但我猜它与子报表有关。

几个精度:

  • 我不知道为什么,但是属性文件是 utf8 编码的,资源包的读取器被覆盖了(我不允许更改它:( )。
  • 特殊字符在主报告中看起来很好;问题只发生在子报表部分。 (所有内容都来自同一个属性文件)

最佳答案

好的问题解决了:

在 java 文件中,覆盖 resourcebundle 上所需的任何内容后(对我来说:UTF-8 作为输入编码),您可以:

reportParamMap.put(JRParameter.REPORT_RESOURCE_BUNDLE, resourceBundle);

好吧,在 JRXML 文件中,不要忘记将资源包传递给需要它的子报表:

<subreport>

<reportElement />

<subreportParameter name="REPORT_RESOURCE_BUNDLE">
<subreportParameterExpression>
<![CDATA[$P{REPORT_RESOURCE_BUNDLE}]]>
</subreportParameterExpression>
</subreportParameter>

<dataSourceExpression/>

<subreportExpression/>

</subreport>

关于java - Jasper 报表、子报表和编码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10275400/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com