如何在导出报告之前设置charecter encondig?
在5.6.0版之前
exporter.setParameter(JRExporterParameter.CHARACTER_ENCODING," ISO-8859-1");
使用新版本,我该如何设置?
答案 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导出。