簡體   English   中英

Jasper報告,子報告和編碼

[英]Jasper report, subreport, and encoding

我有一個報告和一個子報告,其中包含用於法國國際化的資源包。 不會引發任何錯誤或警告,但是當我使用此報告創建pdf時,由於編碼錯誤而出現了奇怪的char(é代表é)。

我仍在調查該問題,但我想它與子報表有關。

幾種精度:

  • 我不知道為什么,但是屬性文件是utf8編碼的,並且資源包的閱讀器被覆蓋(並且我不允許更改:()。
  • 主報告中的特殊字符看起來不錯; 該問題僅出現在子報表部分。 (並且所有內容都來自同一屬性文件)

好的問題解決了:

在Java文件中,覆蓋資源束上所需的所有內容(對我而言: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>

在屬性文件中,您是否嘗試過使用字符/特殊字符的代碼?

例如,字符“ é ”必須為

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM