字符编码JasperReports 5.6.0

时间:2014-09-02 16:38:22

标签: java character-encoding jasper-reports

如何在导出报告之前设置charecter encondig?

在5.6.0版之前

exporter.setParameter(JRExporterParameter.CHARACTER_ENCODING," ISO-8859-1");

使用新版本,我该如何设置?

2 个答案:

答案 0 :(得分:1)

API sais: 不推荐使用JRExporterParameter.CHARACTER_ENCODING。

替换为SimpleWriterExporterOutput.SimpleWriterExporterOutput(java.io.File,String),SimpleWriterExporterOutput.SimpleWriterExporterOutput(String,String)和SimpleWriterExporterOutput.SimpleWriterExporterOutput(java.io.OutputStream,String)。

该属性本身有以下文档: public static final java.lang.String PROPERTY_CHARACTER_ENCODING 已过时。由WriterExporterOutput.PROPERTY_CHARACTER_ENCODING替换。

请参阅以下链接http://jasperreports.sourceforge.net/api/net/sf/jasperreports/engine/JRExporterParameter.html

答案 1 :(得分:0)

好吧,在没有收到回复后,我终于找到了答案:

ExporterOutput reportOutput;
reportOutput = new SimpleHtmlExporterOutput(reportFile,"ISO-8859-1");

其中reportFile是我的新文件的url字符串,而编码只是作为构造函数的第二个参数。这仅适用于HTML导出。